/* Colégio MINC: estilos do site. Um arquivo só, sem dependências. */

@font-face{font-family:"Axiforma";src:url(../fonts/axiforma-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Axiforma";src:url(../fonts/axiforma-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Axiforma";src:url(../fonts/axiforma-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Poppins";src:url(../fonts/poppins-800.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
	--cm-bege:#F5EFE6;--cm-creme:#FFFDF9;--cm-salmao:#E9A87C;--cm-salmao2:#D89A6F;--cm-salmao-txt:#A85E34;
	--cm-turq:#66C4C2;--cm-turq2:#54ADAB;--cm-turq-claro:#E6F4F3;--cm-lavanda:#B4C0D8;--cm-lavanda-claro:#EEF1F7;
	--cm-amarelo:#F4E4B7;--cm-amarelo-claro:#FBF4E0;--cm-tinta:#040430;--cm-texto:#45455A;--cm-muted:#6A6A7C;
	--cm-linha:rgba(4,4,48,.09);--cm-raio:24px;--cm-sombra:0 18px 50px rgba(4,4,48,.08);--cm-topo:76px
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cm-bege);color:var(--cm-texto);font:400 17px/1.7 "Axiforma",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:"Axiforma",system-ui,sans-serif;color:var(--cm-tinta);margin:0;letter-spacing:-.01em;font-weight:700}
p{margin:0 0 16px}
ul{margin:0 0 16px}
[id]{scroll-margin-top:calc(var(--cm-topo) + 16px)}
:focus-visible{outline:3px solid var(--cm-turq2);outline-offset:3px;border-radius:6px}
.cm-pular{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px 16px;border-radius:999px;z-index:100}
.cm-pular:focus{left:12px}
.cm-wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.cm-estreito{max-width:880px}
.cm-sec{padding:clamp(56px,8vw,104px) 0;position:relative}
.cm-sec--creme{background:var(--cm-creme)}
.cm-sec--amarelo{background:var(--cm-amarelo-claro)}
.cm-sec--turq{background:var(--cm-turq-claro)}
.cm-sec--lavanda{background:var(--cm-lavanda-claro)}
.cm-sec--marca{overflow:hidden}
.cm-sec--marca::before{content:"";position:absolute;inset:0;background-image:var(--cm-marca);background-size:cover;background-position:center;opacity:.1;pointer-events:none}
.cm-sec--marca>.cm-wrap{position:relative}
.cm-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 "Axiforma",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--cm-salmao-txt);background:#fff;border:1px solid rgba(233,168,124,.45);padding:9px 14px;border-radius:999px;margin-bottom:18px}
.cm-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cm-turq)}
h2{font-size:clamp(28px,4vw,44px);line-height:1.12;margin-bottom:18px}
h3{font-size:19px;line-height:1.3;margin-bottom:8px}
.cm-lead{font-size:clamp(17px,1.6vw,19px);max-width:62ch}
.cm-hl{color:var(--cm-salmao);position:relative;z-index:0;white-space:nowrap}
.cm-hl::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.16em;background:var(--cm-amarelo);z-index:-1;border-radius:4px}
strong{color:var(--cm-tinta);font-weight:600}

/* botões */
.cm-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;font:600 15px/1 "Axiforma",sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;border:0;white-space:nowrap}
.cm-btn:hover{transform:translateY(-2px)}
.cm-btn--pri{background:linear-gradient(135deg,var(--cm-salmao),var(--cm-salmao2));color:var(--cm-tinta);box-shadow:0 12px 28px rgba(216,154,111,.35)}
.cm-btn--sec{background:#fff;color:var(--cm-tinta);border:2px solid var(--cm-salmao)}
.cm-btn--turq{background:linear-gradient(135deg,var(--cm-turq),var(--cm-turq2));color:var(--cm-tinta);box-shadow:0 12px 28px rgba(84,173,171,.3)}
.cm-link{font-weight:600;color:var(--cm-tinta);text-decoration:underline;text-decoration-color:var(--cm-salmao);text-underline-offset:4px;text-decoration-thickness:2px}

/* topo */
.cm-topo{position:sticky;top:0;z-index:50;background:rgba(245,239,230,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--cm-linha)}
.admin-bar .cm-topo{top:32px}
.cm-topo__in{display:flex;align-items:center;gap:14px;min-height:var(--cm-topo)}
.cm-topo__logo img{width:150px}
.cm-nav{margin-left:auto}
.cm-nav>ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.cm-nav a,.cm-nav button{font:800 13px/1 "Poppins",system-ui,sans-serif;color:#2D2D2D;text-decoration:none;padding:12px 13px;border-radius:999px;background:none;border:0;cursor:pointer;display:block}
.cm-nav a:hover,.cm-nav button:hover,.cm-nav a[aria-current]{background:rgba(233,168,124,.2)}
.cm-nav__sub{position:relative}
.cm-nav__sub>button::after{content:"";display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 0 3px 8px}
.cm-nav__sub ul{list-style:none;margin:0;padding:8px;position:absolute;left:0;top:100%;min-width:240px;background:#fff;border-radius:18px;box-shadow:var(--cm-sombra);display:none}
.cm-nav__sub:hover ul,.cm-nav__sub:focus-within ul,.cm-nav__sub.aberto ul{display:block}
.cm-nav__sub ul a{padding:12px 14px;border-radius:12px}
.cm-topo__cta{min-height:44px;padding:0 20px;font-size:13px}
.cm-topo__menu{display:none;width:44px;height:44px;border-radius:14px;background:#fff;border:1px solid var(--cm-linha);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px}
.cm-topo__menu span{width:18px;height:2px;background:var(--cm-tinta);border-radius:2px}
@media(max-width:1099px){
	.cm-topo__menu{display:flex}
	.cm-topo__cta{margin-left:auto;padding:0 16px;font-size:12px}
	.cm-nav{position:fixed;inset:var(--cm-topo) 0 auto 0;background:var(--cm-creme);border-bottom:1px solid var(--cm-linha);box-shadow:var(--cm-sombra);max-height:calc(100vh - var(--cm-topo));overflow:auto;display:none;margin:0}
	.admin-bar .cm-nav{top:calc(var(--cm-topo) + 46px)}
	.cm-nav.aberto{display:block}
	.cm-nav>ul{flex-direction:column;align-items:stretch;padding:14px 20px 24px;gap:4px}
	.cm-nav a,.cm-nav button{font-size:16px;padding:14px 12px;width:100%;text-align:left}
	.cm-nav__sub ul{position:static;box-shadow:none;background:transparent;padding:0 0 0 12px;min-width:0}
	.cm-nav__sub:hover ul{display:none}
	.cm-nav__sub.aberto ul{display:block}
}
@media(max-width:430px){.cm-topo__logo img{width:118px}.cm-topo__cta{padding:0 13px;font-size:11.5px;letter-spacing:.03em}}

/* trilha */
.cm-trilha{font-size:14px;color:var(--cm-muted);margin-bottom:18px}
.cm-trilha a{text-decoration:none;color:var(--cm-muted)}
.cm-trilha a:hover{color:var(--cm-tinta)}

/* hero */
.cm-hero{padding:clamp(36px,6vw,72px) 0 clamp(48px,7vw,88px)}
.cm-hero__grid{display:grid;gap:44px;align-items:center}
.cm-hero h1{font-size:clamp(36px,5.6vw,66px);line-height:1.05;margin-bottom:18px}
.cm-hero__tag{font:600 clamp(19px,2vw,23px)/1.35 "Axiforma",sans-serif;color:var(--cm-tinta);margin-bottom:14px}
@media(min-width:960px){.cm-hero__grid{grid-template-columns:1.05fr .95fr}}
.cm-arte{position:relative;aspect-ratio:1/1;max-width:520px;margin-inline:auto;width:100%}
.cm-arte__q{position:absolute;width:38%;aspect-ratio:1;border-radius:28px;overflow:hidden}
.cm-arte__q svg{width:100%;height:100%;display:block}
.cm-arte__q--1{top:4%;left:2%;background:var(--cm-salmao)}
.cm-arte__q--2{top:0;right:2%;background:var(--cm-turq)}
.cm-arte__q--3{bottom:0;left:6%;background:var(--cm-lavanda)}
.cm-arte__q--4{bottom:4%;right:4%;background:var(--cm-amarelo)}
.cm-arte__foto{position:absolute;inset:12% 19%;border-radius:50%;overflow:hidden;border:8px solid #fff;box-shadow:0 30px 70px rgba(4,4,48,.18);background:#ddd}
.cm-arte__foto img{width:100%;height:100%;object-fit:cover}
.cm-pilares{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:22px 0 0}
.cm-pilares li{display:flex;align-items:center;gap:10px;font:700 13px/1 "Axiforma",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-tinta)}

/* faixa de turmas/etapas */
.cm-faixa{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px}
.cm-faixa__item{background:#fff;border-radius:20px;padding:18px;box-shadow:var(--cm-sombra);display:flex;gap:12px;align-items:center;text-decoration:none}
.cm-faixa__item .cm-ico{flex:0 0 36px;width:36px;height:36px}
.cm-faixa__item strong{display:block;font:700 16px/1.2 "Axiforma",sans-serif}
.cm-faixa__item span{font-size:14px;color:var(--cm-muted)}
@media(min-width:760px){.cm-faixa{grid-template-columns:repeat(4,1fr)}}

/* texto + foto */
.cm-split{display:grid;gap:40px;align-items:center}
.cm-split__foto{border-radius:var(--cm-raio);overflow:hidden;box-shadow:var(--cm-sombra);background:#ddd}
.cm-split__foto img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cm-split__foto--alta img{aspect-ratio:4/5}
@media(min-width:960px){.cm-split{grid-template-columns:1fr 1fr}.cm-split--inv .cm-split__foto{order:-1}}
.cm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 20px;padding:0;list-style:none}
.cm-chips li{background:#fff;border:1px solid var(--cm-linha);border-radius:999px;padding:8px 14px;font-size:15px;color:var(--cm-tinta)}
.cm-quote{margin:26px 0 0;padding:26px 28px;background:#fff;border-radius:var(--cm-raio);border-left:6px solid var(--cm-salmao);font:600 clamp(18px,1.9vw,22px)/1.45 "Axiforma",sans-serif;color:var(--cm-tinta);box-shadow:var(--cm-sombra)}

/* cartões */
.cm-cards{display:grid;gap:16px;margin-top:34px}
.cm-card{background:#fff;border-radius:var(--cm-raio);padding:26px 24px;box-shadow:var(--cm-sombra);border:1px solid var(--cm-linha)}
.cm-card .cm-ico{width:44px;height:44px;margin-bottom:14px}
.cm-card p:last-child{margin:0}
.cm-card p{font-size:16px}
.cm-card--topo{border-top:6px solid var(--cm-turq)}
.cm-card--topo:nth-child(3n+2){border-top-color:var(--cm-salmao)}
.cm-card--topo:nth-child(3n){border-top-color:var(--cm-lavanda)}
@media(min-width:760px){.cm-cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.cm-cards--3{grid-template-columns:repeat(3,1fr)}
	.cm-cards--5{grid-template-columns:repeat(6,1fr)}.cm-cards--5>*{grid-column:span 2}.cm-cards--5>:nth-child(4){grid-column:2/span 2}.cm-cards--5>:nth-child(5){grid-column:4/span 2}}

/* cartões com foto (etapas) */
.cm-etapas{display:grid;gap:18px;margin-top:34px}
.cm-etapa{background:#fff;border-radius:var(--cm-raio);overflow:hidden;box-shadow:var(--cm-sombra);text-decoration:none;display:flex;flex-direction:column;transition:transform .15s ease}
.cm-etapa:hover{transform:translateY(-4px)}
.cm-etapa img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cm-etapa__txt{padding:22px 24px 26px}
.cm-etapa__txt span{font:700 12px/1 "Axiforma",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-salmao-txt)}
.cm-etapa__txt h3{font-size:22px;margin:10px 0 8px}
.cm-etapa__txt p{font-size:16px;margin-bottom:14px}
@media(min-width:900px){.cm-etapas{grid-template-columns:repeat(3,1fr)}}

/* lista de componentes */
.cm-lista2{columns:2;column-gap:28px;padding:0;list-style:none;margin:20px 0 0}
.cm-lista2 li{break-inside:avoid;padding:10px 0 10px 28px;border-bottom:1px solid var(--cm-linha);position:relative;color:var(--cm-tinta)}
.cm-lista2 li::before{content:"";position:absolute;left:0;top:18px;width:12px;height:12px;border-radius:4px;background:var(--cm-turq)}
.cm-lista2 li:nth-child(3n+2)::before{background:var(--cm-salmao)}
.cm-lista2 li:nth-child(3n)::before{background:var(--cm-lavanda)}
@media(min-width:900px){.cm-lista2{columns:3}}

/* galeria */
.cm-galeria{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:220px;gap:12px;margin-top:34px}
.cm-galeria figure{margin:0;border-radius:20px;overflow:hidden;background:#E9E3D9}
.cm-galeria figure:first-child{grid-column:span 2}
.cm-galeria img{width:100%;height:100%;object-fit:cover}
@media(min-width:760px){.cm-galeria{grid-template-columns:repeat(3,1fr);grid-auto-rows:320px}}

/* passos */
.cm-passos{counter-reset:p;display:grid;gap:16px;margin-top:34px;padding:0;list-style:none}
.cm-passos li{counter-increment:p;background:#fff;border-radius:var(--cm-raio);padding:26px 24px 24px;box-shadow:var(--cm-sombra);position:relative}
.cm-passos li::before{content:counter(p);display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--cm-amarelo);font:700 18px/1 "Axiforma",sans-serif;color:var(--cm-tinta);margin-bottom:14px}
.cm-passos li:nth-child(2)::before{background:var(--cm-turq)}
.cm-passos li:nth-child(3)::before{background:var(--cm-lavanda)}
.cm-passos li:nth-child(4)::before{background:var(--cm-salmao)}
.cm-passos p{margin:0;font-size:16px}
@media(min-width:900px){.cm-passos{grid-template-columns:repeat(4,1fr)}}

/* faixa destaque */
.cm-destaque{background:#fff;border-radius:var(--cm-raio);padding:28px;box-shadow:var(--cm-sombra);display:grid;gap:16px;align-items:center}
.cm-destaque p{margin:0}
@media(min-width:860px){.cm-destaque{grid-template-columns:1fr auto}}

/* downloads */
.cm-downloads{display:grid;gap:12px;margin-top:24px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.cm-download{background:#fff;border-radius:20px;padding:18px 20px;box-shadow:var(--cm-sombra);display:flex;flex-direction:column;gap:10px}
.cm-download span{font:700 11px/1 "Axiforma",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cm-muted)}
.cm-download strong{font-size:18px}
.cm-download--cal{background:linear-gradient(135deg,var(--cm-salmao),var(--cm-salmao2))}
.cm-download--cal span,.cm-download--cal strong{color:var(--cm-tinta)}
.cm-download a{margin-top:auto;min-height:42px;font-size:13px}

/* perguntas */
.cm-faq{max-width:880px}
.cm-faq details{background:#fff;border-radius:18px;margin-bottom:12px;box-shadow:0 8px 24px rgba(4,4,48,.05);border:1px solid var(--cm-linha)}
.cm-faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;font:600 17px/1.4 "Axiforma",sans-serif;color:var(--cm-tinta);position:relative}
.cm-faq summary::-webkit-details-marker{display:none}
.cm-faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--cm-salmao-txt)}
.cm-faq details[open] summary::after{content:"\2212"}
.cm-faq details p{padding:0 22px 20px;margin:0}

/* agendar + chat */
.cm-agendar{background:linear-gradient(180deg,var(--cm-turq-claro),var(--cm-bege))}
.cm-agendar__grid{display:grid;gap:36px;align-items:start}
@media(min-width:960px){.cm-agendar__grid{grid-template-columns:.85fr 1.15fr}}
.cm-agendar__lista{list-style:none;padding:0;margin:20px 0}
.cm-agendar__lista li{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--cm-tinta)}
.cm-agendar__end{color:var(--cm-muted);font-size:15px}
.cm-chat{background:#fff;border-radius:28px;box-shadow:0 30px 70px rgba(4,4,48,.12);display:flex;flex-direction:column;min-height:520px;max-height:640px;overflow:hidden}
.cm-chat__topo{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--cm-linha);background:var(--cm-creme)}
.cm-chat__avatar{width:42px;height:42px;border-radius:50%;background:var(--cm-turq-claro);display:grid;place-items:center;flex:0 0 42px}
.cm-chat__topo strong{display:block;font-size:16px;line-height:1.2}
.cm-chat__topo small{font-size:13px;color:var(--cm-muted)}
.cm-chat__msgs{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.cm-msg{max-width:86%;padding:12px 16px;border-radius:18px;font-size:16px;line-height:1.5;animation:cm-in .25s ease}
.cm-msg--bot{background:var(--cm-bege);color:var(--cm-tinta);border-bottom-left-radius:6px;align-self:flex-start}
.cm-msg--eu{background:var(--cm-turq);color:var(--cm-tinta);border-bottom-right-radius:6px;align-self:flex-end;font-weight:600}
.cm-msg--erro{background:#FDECEA;color:#8A1F11}
@keyframes cm-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cm-chat__acoes{padding:14px 16px 18px;border-top:1px solid var(--cm-linha);background:#fff}
.cm-opcoes{display:flex;flex-wrap:wrap;gap:8px}
.cm-opcoes button{border:1.5px solid #EBD9C9;background:#FFF8F2;color:var(--cm-tinta);border-radius:999px;padding:11px 15px;font:400 15px/1.2 "Axiforma",sans-serif;cursor:pointer;text-align:left}
.cm-opcoes button:hover{border-color:var(--cm-salmao)}
.cm-opcoes button[aria-pressed=true]{background:var(--cm-turq);border-color:var(--cm-turq2);font-weight:600}
.cm-entrada{display:flex;gap:8px}
.cm-entrada input{flex:1;min-width:0;height:52px;border-radius:14px;border:1.5px solid #E2DED6;padding:0 16px;font:400 16px "Axiforma",sans-serif;color:var(--cm-tinta);background:#fff}
.cm-entrada input:focus{outline:3px solid rgba(102,196,194,.35);border-color:var(--cm-turq)}
.cm-entrada button,.cm-chat__ok{height:52px;border-radius:14px;border:0;padding:0 20px;font:600 15px "Axiforma",sans-serif;background:linear-gradient(135deg,var(--cm-salmao),var(--cm-salmao2));color:var(--cm-tinta);cursor:pointer}
.cm-chat__ok{width:100%;margin-top:10px}
.cm-chat__ok[disabled]{opacity:.6;cursor:wait}
.cm-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;background:var(--cm-turq-claro);border-radius:14px;padding:12px 14px}
.cm-consent input{width:20px;height:20px;margin:2px 0 0;flex:0 0 20px;accent-color:var(--cm-turq2)}
.cm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cm-dica{font-size:13px;color:var(--cm-muted);margin:8px 2px 0}

/* botão flutuante e janela */
.cm-flutuante{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--cm-turq),var(--cm-turq2));color:var(--cm-tinta);border:0;border-radius:999px;padding:14px 20px;font:700 14px/1 "Axiforma",sans-serif;box-shadow:0 16px 40px rgba(4,4,48,.22);cursor:pointer}
.cm-flutuante.escondido{opacity:0;pointer-events:none;transform:translateY(20px)}
.cm-flutuante{transition:opacity .2s ease,transform .2s ease}
@media(max-width:520px){.cm-flutuante span{display:none}.cm-flutuante{padding:16px}}
.cm-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:end center}
.cm-modal[hidden]{display:none}
.cm-modal__fundo{position:absolute;inset:0;background:rgba(4,4,48,.45)}
.cm-modal__caixa{position:relative;width:min(480px,100%);margin:0 0 0 auto;padding:12px}
.cm-modal__caixa .cm-chat{height:min(640px,calc(100vh - 24px));max-height:none}
.cm-modal__x{position:absolute;right:22px;top:22px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:#fff;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.12)}
@media(min-width:700px){.cm-modal{place-items:end end}.cm-modal__caixa{padding:20px}}

/* contato */
.cm-mapa{border-radius:var(--cm-raio);overflow:hidden;box-shadow:var(--cm-sombra);background:var(--cm-lavanda-claro);aspect-ratio:4/3;display:grid;place-items:center;text-align:center;padding:24px}
.cm-mapa iframe{width:100%;height:100%;border:0}
.cm-info{list-style:none;padding:0;margin:0}
.cm-info li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--cm-linha)}
.cm-info li .cm-ico{flex:0 0 32px;width:32px;height:32px}

/* obrigado */
.cm-ok{min-height:70vh;display:grid;place-items:center;text-align:center;padding:60px 0}
.cm-ok__caixa{background:#fff;border-radius:32px;padding:clamp(28px,5vw,56px);box-shadow:var(--cm-sombra);max-width:640px}
.cm-ok__caixa h1{font-size:clamp(30px,4.6vw,46px);line-height:1.1;margin-bottom:14px}

/* texto corrido (privacidade) */
.cm-texto h2{font-size:22px;margin:40px 0 12px;padding-top:22px;border-top:1px solid var(--cm-linha)}
.cm-texto ul{padding-left:22px}

/* rodapé */
.cm-rodape{background:var(--cm-turq);color:var(--cm-tinta);padding:56px 0 28px}
.cm-rodape__grid{display:grid;gap:20px}
.cm-rodape__card{background:rgba(255,255,255,.9);border-radius:var(--cm-raio);padding:24px}
.cm-rodape__card h2{font-size:18px;margin-bottom:10px}
.cm-rodape__card p{margin:0 0 8px;font-size:15px}
.cm-rodape__card img{width:170px;margin-bottom:12px}
.cm-rodape__card a{text-decoration:underline;text-decoration-color:var(--cm-salmao)}
.cm-rodape__lema{font-weight:600;color:var(--cm-tinta)}
.cm-rodape__links{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:0;list-style:none;font-size:15px}
.cm-rodape__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid rgba(4,4,48,.15);margin-top:32px;padding-top:18px;font-size:14px;padding-bottom:64px}
.cm-rodape__credito,.cm-rodape__credito a{text-transform:none;letter-spacing:normal}
@media(min-width:860px){.cm-rodape__grid{grid-template-columns:1fr 1fr 1.2fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.cm-ok__caixa .cm-ico{width:72px;height:72px;margin:0 auto 18px}
.cm-texto .cm-card p{margin:0 0 10px}

/* ===== celular: leitura mais leve, menos rolagem ===== */
@media(max-width:759px){
	.cm-sec{padding:48px 0}
	.cm-hero{padding:28px 0 44px}
	.cm-hero__grid{gap:28px}
	.cm-arte{max-width:300px}
	.cm-btns{margin-top:22px}
	.cm-btns .cm-btn{flex:1 1 100%}
	h2{margin-bottom:14px}
	.cm-cards,.cm-etapas,.cm-passos,.cm-galeria{margin-top:24px}

	/* etapas: cartão horizontal, foto à esquerda */
	.cm-etapas{gap:12px}
	.cm-etapa{flex-direction:row;align-items:stretch;min-height:132px}
	.cm-etapa img{flex:0 0 38%;width:38%;aspect-ratio:auto;height:auto;object-fit:cover}
	.cm-etapa__txt{padding:16px 16px 18px;display:flex;flex-direction:column;justify-content:center}
	.cm-etapa__txt h3{margin:8px 0 10px}
	.cm-etapa__txt p{display:none}

	/* grupos de cartões e passos: deslizar para o lado */
	.cm-cards--3,.cm-cards--5,.cm-passos{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:-20px;padding:4px 20px 20px;scroll-padding-inline:20px;scrollbar-width:none}
	.cm-cards--3::-webkit-scrollbar,.cm-cards--5::-webkit-scrollbar,.cm-passos::-webkit-scrollbar{display:none}
	.cm-cards--3>*,.cm-cards--5>*,.cm-passos>li{flex:0 0 84%;scroll-snap-align:start}
	.cm-card{padding:22px 20px}

	/* fotos mais baixas */
	.cm-split{gap:28px}
	.cm-split__foto img,.cm-split__foto--alta img{aspect-ratio:4/3}
	.cm-galeria{grid-auto-rows:150px;gap:10px}
	.cm-galeria figure{border-radius:16px}

	/* agendar: direto ao chat */
	.cm-agendar__grid{gap:20px}
	.cm-agendar__lista,.cm-agendar__end{display:none}
	.cm-chat{min-height:460px}

	/* rodapé compacto */
	.cm-rodape{padding:36px 0 20px}
	.cm-rodape__grid{gap:12px}
	.cm-rodape__card{padding:20px}
	.cm-rodape__card img{width:140px}
	.cm-rodape__sobre{display:none}
	.cm-rodape__links{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
}
