/* LEVLI — componentes exclusivos da página "Criação de Sites e Landing Pages".
   Carregar DEPOIS de styles.css e servico.css. Tudo prefixado com .st- */
.st-sym { position: absolute; width: 0; height: 0; overflow: hidden; }
.svc__intro a { color: var(--cereja); font-weight: 600; text-underline-offset: 3px; }
.st-stack { display: grid; gap: 1rem; max-width: 46rem; }
.st-sub { font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--cereja); margin-bottom: .7rem; }
.svc--dark .st-sub { color: var(--rosa); }
.svc--dark .front__list li::before { background: var(--rosa); }
.st-note { font-size: .92rem; color: var(--texto-suave); border-left: 3px solid var(--rosa); padding-left: .9rem; }
.svc--dark .st-note, .plan--full .st-note { color: rgba(246,240,233,.9); }
.st-two { display: grid; gap: clamp(2rem, 5vw, 3.5rem); align-items: start; }
.st-two > * { min-width: 0; }
.st-cta { margin-top: 1.75rem; }

/* Planos: ajustes locais */
.plan__price--txt { font-size: clamp(1.9rem, 4vw, 2.5rem); }
.st-for { font-size: .92rem; color: var(--texto-suave); }
.plan--full .st-for { color: var(--offwhite); opacity: .88; }
.st-limit { border: 1.5px solid currentColor; border-radius: 6px; padding: .9rem 1.1rem; display: grid; gap: .25rem; }
.st-limit strong { font-family: var(--font-display); font-size: 1.3rem; font-weight: 500; line-height: 1.2; }
.st-limit span { font-size: .9rem; }

/* Bio link x Landing */
.st-vs { display: grid; gap: 1.25rem; grid-template-columns: 1fr; margin-top: 2.5rem; }
.st-vs > div { border: 1.5px solid var(--grafite); border-radius: 6px; padding: 1.5rem; background: var(--offwhite); display: grid; gap: .6rem; align-content: start; }
.st-vs h3 { font-size: 1.25rem; font-weight: 600; }

/* Blocos de conteúdo */
.st-items { display: grid; gap: 1rem; grid-template-columns: 1fr; }
.st-item { display: flex; gap: .9rem; align-items: center; border: 1.5px solid var(--grafite); border-radius: 6px; padding: 1rem 1.1rem; background: var(--offwhite); font-weight: 500; transition: transform .2s, box-shadow .2s; }
.st-item svg { width: 2.5rem; height: 2.5rem; flex: none; color: var(--cereja); }
.st-item:hover { transform: translateY(-2px); box-shadow: 0 6px 0 var(--rosa); }

/* Segmentos */
.st-seg { display: grid; gap: 1.25rem; grid-template-columns: 1fr; margin-top: 2.5rem; }
.st-seg__c { display: grid; gap: .8rem; align-content: start; min-width: 0; }
.st-site { border: 1.5px solid var(--grafite); border-radius: 8px; overflow: hidden; background: #fff8f2; }
.st-site__bar { display: flex; gap: .3rem; align-items: center; padding: .45rem .6rem; border-bottom: 1px solid var(--linha); }
.st-site__bar i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--rosa); }
.st-site__bar b { margin-left: auto; font-size: .62rem; font-weight: 600; background: var(--rosa); border-radius: 999px; padding: .05rem .5rem; }
.st-site__body { padding: .7rem; display: grid; gap: .45rem; }
.st-site__hero { height: 3.2rem; border-radius: 4px; }
.st-site__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem; }
.st-site__row i { height: 2.4rem; border-radius: 4px; background: var(--rosa); opacity: .55; }
.st-site__row i:nth-child(2) { background: var(--cereja); opacity: .45; }
.st-site__line { height: .4rem; border-radius: 99px; background: var(--linha); width: 70%; }
.st-seg__c h3 { font-size: 1.1rem; font-weight: 600; }
.st-seg__c p { font-size: .92rem; color: var(--texto-suave); }
.c1 { background: var(--vinho); } .c2 { background: var(--rosa); } .c3 { background: var(--cereja); } .c4 { background: #e9cbd2; } .c5 { background: var(--grafite); }

/* Hospedagem */
.st-host { display: grid; gap: 1.25rem; grid-template-columns: 1fr; margin-top: 2rem; }
.st-host__c { border: 1.5px solid var(--linha-escura); border-radius: 6px; padding: 1.5rem; background: rgba(246,240,233,.06); display: grid; gap: .8rem; align-content: start; }
.st-host__c h3 { font-family: var(--font-body); font-size: 1.05rem; font-weight: 600; color: var(--rosa); display: flex; gap: .7rem; align-items: center; }
.st-host__c h3 svg { width: 2.5rem; height: 2.5rem; flex: none; }
.st-warn { margin-top: 1.5rem; background: var(--offwhite); color: var(--grafite); border-radius: 6px; padding: clamp(1.25rem, 3vw, 2rem); display: grid; gap: .8rem; }
.st-warn h3 { font-family: var(--font-body); font-size: 1rem; font-weight: 600; }
.st-warn .front__list li::before { background: var(--cereja); }

/* Adicionais */
.st-add { display: grid; gap: 1rem; grid-template-columns: 1fr; }
.st-add__c { border: 1.5px solid var(--grafite); border-radius: 6px; padding: 1.4rem; background: var(--offwhite); display: grid; gap: .6rem; align-content: start; transition: transform .2s, box-shadow .2s; }
.st-add__c:hover { transform: translateY(-2px); box-shadow: 0 6px 0 var(--rosa); }
.st-add__c svg { width: 2.75rem; height: 2.75rem; color: var(--cereja); }
.st-add__c h3 { font-size: 1.1rem; font-weight: 600; }
.st-add__c p { font-size: .94rem; }
.st-add__p { font-size: .75rem !important; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--cereja); }

/* Prazos */
.st-days { display: grid; gap: 1rem; grid-template-columns: 1fr; }
.st-days > div { border: 1.5px solid var(--grafite); border-radius: 6px; padding: 1.4rem; background: var(--offwhite); display: grid; gap: .3rem; }
.st-days strong { font-family: var(--font-display); font-size: 1.6rem; font-weight: 500; line-height: 1.2; }
.st-days span { font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--cereja); }
.st-cond { display: grid; gap: .9rem; grid-template-columns: 1fr; margin-top: 2rem; }
.st-cond li { border-top: 1px solid var(--grafite); padding-top: .8rem; font-size: .96rem; }

@media (min-width: 700px) { .st-items, .st-add, .st-host, .st-vs, .st-cond { grid-template-columns: repeat(2, 1fr); } .st-cond { gap: 1rem 3rem; } .st-seg { grid-template-columns: repeat(2, 1fr); } .st-days { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) { .st-two { grid-template-columns: 1fr 1fr; } .st-items { grid-template-columns: repeat(3, 1fr); } .st-add { grid-template-columns: repeat(3, 1fr); } .st-seg { grid-template-columns: repeat(5, 1fr); } }
@media (prefers-reduced-motion: reduce) { .st-item, .st-add__c { transition: none; } .st-item:hover, .st-add__c:hover { transform: none; } }
