/* ==========================================================================
   CCMA — Congresso do Cancro da Mama do Algarve · sistema visual v2
   Editorial, quente, sofisticado. Ameixa profunda + rosa CCMA + creme.
   ========================================================================== */
@font-face{font-family:"DM Sans";font-weight:100 1000;font-style:normal;font-display:swap;src:url(../fonts/dm-sans-latin.woff2) format("woff2")}
@font-face{font-family:"DM Serif Display";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/dm-serif-display-normal-latin.woff2) format("woff2")}
@font-face{font-family:"DM Serif Display";font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/dm-serif-display-italic-latin.woff2) format("woff2")}

:root{
  --ink:#1b1217;--plum:#2a0f20;--plum-2:#40152f;--rosa:#E9357E;--rosa-esc:#a8205a;--rosa-cl:#fde8f1;--blush:#fff4f8;
  --creme:#faf6f2;--linha:#eaded8;--cinza:#6a5d62;--branco:#fff;
  --f-corpo:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-tit:"DM Serif Display",Georgia,serif;
  --w:1200px;--gut:clamp(1.25rem,4vw,2.5rem);--r:20px;--r-lg:28px;
  --sombra:0 1px 2px rgba(42,15,32,.04),0 14px 34px -18px rgba(42,15,32,.28);
  --sombra-lg:0 30px 70px -30px rgba(42,15,32,.55);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:var(--f-corpo);font-size:1.0625rem;line-height:1.7;color:var(--ink);background:var(--branco);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video,iframe{max-width:100%;display:block}
img{height:auto}
a{color:var(--rosa-esc);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--rosa)}
:focus-visible{outline:3px solid var(--rosa);outline-offset:3px;border-radius:6px}
::selection{background:var(--rosa);color:#fff}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ccma-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:300}
.ccma-skip:focus{left:0}
.ccma-wrap{width:100%;max-width:calc(var(--w) + 2*var(--gut));margin-inline:auto;padding-inline:var(--gut)}
.ccma-wrap--narrow{max-width:calc(860px + 2*var(--gut))}

h1,h2,h3,h4{font-family:var(--f-tit);font-weight:400;line-height:1.08;letter-spacing:-.012em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.6rem,6vw,5rem)}
h2{font-size:clamp(2rem,4vw,3.1rem)}
h3{font-size:clamp(1.35rem,2vw,1.7rem)}
p{margin:0 0 1.15em}

/* ---------- Cabeçalho ---------- */
.ccma-header{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .3s var(--ease),box-shadow .3s,padding .3s}
body.admin-bar .ccma-header{top:32px}
@media(max-width:782px){body.admin-bar .ccma-header{top:46px}}
.ccma-header__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:92px;transition:min-height .3s var(--ease)}
.ccma-logo{position:relative;display:block;width:230px;height:58px;flex:none}
.ccma-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;transition:opacity .3s}
.ccma-logo__cor{opacity:0}
.ccma-header.is-stuck{background:rgba(255,255,255,.94);backdrop-filter:saturate(1.5) blur(14px);box-shadow:0 1px 0 var(--linha),0 12px 30px -22px rgba(42,15,32,.4)}
.ccma-header.is-stuck .ccma-header__in{min-height:72px}
.ccma-header.is-stuck .ccma-logo__cor{opacity:1}
.ccma-header.is-stuck .ccma-logo__branco{opacity:0}
.ccma-nav__list{display:flex;gap:.15rem;list-style:none;margin:0;padding:0;align-items:center}
.ccma-nav__list a{display:block;padding:.55rem 1rem;border-radius:999px;text-decoration:none;color:#fff;font-weight:500;font-size:.97rem;transition:background .2s,color .2s}
.ccma-nav__list a:hover{background:rgba(255,255,255,.14);color:#fff}
.ccma-nav__list .current-menu-item>a,.ccma-nav__list .current_page_item>a{background:rgba(255,255,255,.18)}
.ccma-header.is-stuck .ccma-nav__list a{color:var(--ink)}
.ccma-header.is-stuck .ccma-nav__list a:hover{background:var(--rosa-cl);color:var(--rosa-esc)}
.ccma-header.is-stuck .ccma-nav__list .current-menu-item>a{background:var(--rosa-cl);color:var(--rosa-esc)}
.ccma-nav__list li{position:relative}
.ccma-nav__list .menu-item-has-children>a::after{content:"";display:inline-block;width:.38em;height:.38em;margin:0 0 .22em .55em;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.ccma-nav__list .sub-menu{position:absolute;left:50%;top:calc(100% + 6px);translate:-50% 0;min-width:190px;margin:0;padding:.5rem;list-style:none;background:#fff;border-radius:16px;box-shadow:var(--sombra-lg);border:1px solid var(--linha);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s var(--ease)}
.ccma-nav__list li:hover>.sub-menu,.ccma-nav__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ccma-nav__list .sub-menu a{color:var(--ink)!important;border-radius:10px;white-space:nowrap}
.ccma-nav__list .sub-menu a:hover{background:var(--rosa-cl)!important;color:var(--rosa-esc)!important}
.ccma-burger{display:none;background:rgba(255,255,255,.14);border:0;width:46px;height:46px;border-radius:50%;cursor:pointer;position:relative}
.ccma-burger i,.ccma-burger i::before,.ccma-burger i::after{display:block;width:20px;height:2px;border-radius:2px;background:#fff;position:absolute;left:13px;transition:.25s var(--ease)}
.ccma-burger i{top:22px}.ccma-burger i::before,.ccma-burger i::after{content:"";left:0}
.ccma-burger i::before{top:-6px}.ccma-burger i::after{top:6px}
.ccma-header.is-stuck .ccma-burger{background:var(--rosa-cl)}
.ccma-header.is-stuck .ccma-burger i,.ccma-header.is-stuck .ccma-burger i::before,.ccma-header.is-stuck .ccma-burger i::after{background:var(--ink)}
@media(max-width:960px){
  .ccma-burger{display:block}
  .ccma-nav{position:absolute;left:var(--gut);right:var(--gut);top:calc(100% + 4px);background:#fff;border-radius:22px;box-shadow:var(--sombra-lg);padding:.8rem;display:none}
  .ccma-nav.is-open{display:block;animation:ccma-in .25s var(--ease)}
  .ccma-nav__list{flex-direction:column;align-items:stretch}
  .ccma-nav__list a{color:var(--ink)!important;padding:.8rem 1rem}
  .ccma-nav__list .sub-menu{position:static;translate:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 1rem}
  .ccma-logo{width:180px;height:46px}
}
@keyframes ccma-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* ---------- Botões ---------- */
.ccma-btn{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,var(--rosa),#c8236a);color:#fff;text-decoration:none;font-weight:600;padding:.95rem 1.7rem;border-radius:999px;box-shadow:0 12px 26px -12px var(--rosa);transition:transform .2s var(--ease),box-shadow .2s,filter .2s}
.ccma-btn::after{content:"→";transition:transform .2s var(--ease)}
.ccma-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 30px -14px var(--rosa);filter:saturate(1.1)}
.ccma-btn:hover::after{transform:translateX(4px)}
.ccma-btn--ghost{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.ccma-actions{margin:1.75rem 0 0;display:flex;flex-wrap:wrap;gap:.8rem}

/* ---------- Hero (início) ---------- */
.ccma-hero{position:relative;isolation:isolate;min-height:min(92vh,860px);display:flex;align-items:center;background:radial-gradient(900px 500px at 8% 0,#5a1b43 0,transparent 60%),var(--plum);color:#fff;overflow:hidden;padding:140px 0 150px}
.ccma-hero::before{content:"";position:absolute;z-index:-1;width:620px;height:620px;right:-120px;top:-160px;border-radius:50%;background:radial-gradient(closest-side,rgba(233,53,126,.55),transparent);filter:blur(30px)}
.ccma-hero__img{position:absolute;z-index:-1;inset:0 0 0 auto;width:min(44%,720px);margin:0}
.ccma-hero__img img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;opacity:.95;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28%);mask-image:linear-gradient(90deg,transparent 0,#000 28%)}
.ccma-hero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--plum) 0,transparent 30%),linear-gradient(135deg,rgba(233,53,126,.28),transparent 55%)}
.ccma-hero__in{display:block}
.ccma-hero__text{max-width:min(600px,54%)}
.ccma-chip{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.5rem;padding:.45rem 1.1rem .45rem .9rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);font-weight:600;font-size:.95rem}
.ccma-chip::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--rosa);box-shadow:0 0 0 4px rgba(233,53,126,.3)}
.ccma-hero h1{color:#fff;max-width:13ch;margin-bottom:.45em;font-size:clamp(2.4rem,4.6vw,4.4rem)}
.ccma-hero__lead{font-size:1.18rem;color:#f0e3ea;max-width:52ch}
.ccma-hero__lead strong{color:#fff}
@media(max-width:1000px){
  .ccma-hero__text{max-width:none}
  .ccma-hero{min-height:0;padding:120px 0 120px;align-items:flex-start}
  .ccma-hero__img{inset:0;width:100%;opacity:.3}
  .ccma-hero__img img{-webkit-mask-image:none;mask-image:none}
}

/* ---------- Atalhos ---------- */
.ccma-quick{position:relative;z-index:3;margin-top:-76px}
.ccma-quick__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.1rem}
.ccma-quick__card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;min-height:150px;height:100%;padding:1.6rem 1.7rem;background:#fff;border-radius:var(--r);box-shadow:var(--sombra-lg);border:1px solid var(--linha);text-decoration:none;color:var(--ink);transition:transform .3s var(--ease),border-color .3s}
.ccma-quick__card:hover{transform:translateY(-6px);border-color:var(--rosa)}
.ccma-quick__t{font-family:var(--f-tit);font-size:1.55rem;line-height:1.1}
.ccma-quick__a{display:flex;justify-content:space-between;align-items:center;color:var(--rosa-esc);font-weight:600;font-size:.97rem}
.ccma-quick__a::after{content:"→";display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--rosa-cl);transition:.3s var(--ease)}
.ccma-quick__card:hover .ccma-quick__a::after{background:var(--rosa);color:#fff;transform:rotate(-45deg)}

/* ---------- Cabeçalho das páginas interiores ---------- */
.ccma-pagehead{position:relative;isolation:isolate;background:radial-gradient(700px 360px at 90% 0,#6a1f4e 0,transparent 65%),var(--plum);color:#fff;padding:168px 0 72px;overflow:hidden}
.ccma-pagehead::after{content:"";position:absolute;z-index:-1;right:-80px;bottom:-140px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 46px rgba(255,255,255,.03),0 0 0 100px rgba(255,255,255,.02)}
.ccma-pagehead h1{margin:0;color:#fff;font-size:clamp(2.4rem,5.5vw,4.2rem);max-width:18ch}
.ccma-pagehead .ccma-eyebrow{color:#f6a8c8}

/* ---------- Secções ---------- */
.ccma-sec{padding:clamp(4rem,8vw,7rem) 0}
.ccma-sec--alt{background:var(--creme)}
.ccma-sec--embed{padding-top:clamp(2.5rem,5vw,4rem)}
.ccma-eyebrow{display:flex;align-items:center;gap:.7rem;color:var(--rosa);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin:0 0 .9rem}
.ccma-eyebrow::before{content:"";width:2rem;height:2px;background:currentColor;border-radius:2px}
.ccma-sec__title{max-width:26ch;margin-bottom:.9em}
.ccma-prose>p,.ccma-prose>ul:not([class]),.ccma-prose>ol,.ccma-prose>h4,.ccma-prose>h5,.ccma-prose>h6{max-width:68ch}
.ccma-prose>*:first-child{margin-top:0}
.ccma-prose strong{font-weight:700}
.ccma-prose h4,.ccma-prose h5,.ccma-prose h6{font-family:var(--f-corpo);font-weight:700;margin:1.6em 0 .4em;line-height:1.3}
.ccma-prose h4{font-size:1.2rem}.ccma-prose h5{font-size:1.05rem}
.ccma-prose h6{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--rosa)}
.ccma-prose ul,.ccma-prose ol{padding-left:1.2rem}
.ccma-prose li{margin:.3em 0}
.ccma-prose table{width:100%;border-collapse:collapse}
.ccma-prose td,.ccma-prose th{padding:.7rem .9rem;border-bottom:1px solid var(--linha);text-align:left}
.ccma-figure{margin:2rem 0}
.ccma-figure img,.ccma-media img,.ccma-video{border-radius:var(--r-lg);box-shadow:var(--sombra)}
.ccma-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin:2rem 0}
.ccma-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ccma-video{width:100%;aspect-ratio:16/9;margin:2rem 0;background:#000}
.ccma-embed{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sombra);margin:2rem 0;aspect-ratio:21/9;background:var(--creme)}
.ccma-embed--video{aspect-ratio:16/9}
.ccma-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:700px){.ccma-embed{aspect-ratio:4/3}}

/* texto + imagem */
.ccma-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.ccma-split__txt>*{max-width:none!important}
.ccma-split__img .ccma-figure{margin:0;position:relative}
.ccma-split__img .ccma-figure::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:var(--r-lg);background:var(--rosa-cl);z-index:0}
.ccma-split__img img{position:relative;z-index:1;width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--sombra-lg)}
@media(max-width:860px){.ccma-split{grid-template-columns:1fr}.ccma-split__img .ccma-figure::before{inset:12px -8px -12px 12px}}

/* ---------- Pessoas ---------- */
.ccma-people{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2.2rem 1.5rem}
.ccma-person{position:relative;text-align:left}
.ccma-person img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-lg);background:linear-gradient(160deg,var(--rosa-cl),#fff);margin-bottom:1rem;box-shadow:var(--sombra);transition:transform .4s var(--ease),box-shadow .4s}
.ccma-person:hover img{transform:translateY(-6px);box-shadow:var(--sombra-lg)}
.ccma-person h3{font-size:1.3rem;margin:0 0 .15rem;padding-right:2.6rem}
.ccma-person p{margin:0;font-size:.92rem;color:var(--cinza);line-height:1.45;padding-right:2.6rem}
.ccma-in{position:absolute;right:0;bottom:.2rem;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff!important;font-weight:800;font-size:.8rem;text-decoration:none;line-height:1;transition:.25s var(--ease)}
.ccma-in:hover{background:var(--rosa);transform:scale(1.1)}
.ccma-people--speakers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

/* ---------- Contactos ---------- */
.ccma-facts{list-style:none;margin:1.2rem 0 2.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.1rem}
.ccma-fact{display:flex;flex-direction:column-reverse;gap:.35rem;background:#fff;border:1px solid var(--linha);border-radius:var(--r);padding:1.5rem 1.6rem;box-shadow:var(--sombra)}
.ccma-fact__v{font-family:var(--f-tit);font-size:1.4rem;line-height:1.2;overflow-wrap:anywhere}
.ccma-fact__v a{text-decoration:none;color:var(--ink)}
.ccma-fact__v a:hover{color:var(--rosa)}
.ccma-fact__l{font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:var(--rosa);font-weight:700}

/* ---------- FAQ ---------- */
.ccma-faq{display:grid;gap:.8rem;margin-top:1.4rem;max-width:860px}
.ccma-faq__item{background:#fff;border:1px solid var(--linha);border-radius:18px;transition:border-color .25s,box-shadow .25s}
.ccma-sec--alt .ccma-faq__item{background:#fff}
.ccma-faq__item[open]{border-color:var(--rosa);box-shadow:var(--sombra)}
.ccma-faq__item summary{cursor:pointer;list-style:none;padding:1.2rem 1.5rem;font-weight:700;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.ccma-faq__item summary::-webkit-details-marker{display:none}
.ccma-faq__item summary::after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--rosa-cl);color:var(--rosa-esc);font-size:1.3rem;line-height:1;transition:.3s var(--ease)}
.ccma-faq__item[open] summary::after{transform:rotate(45deg);background:var(--rosa);color:#fff}
.ccma-faq__a{padding:0 1.5rem 1.3rem;color:#3d3238}
.ccma-faq__a p{margin:0 0 .6em;max-width:none}

/* ---------- Galeria ---------- */
.ccma-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-flow:dense;gap:.8rem;margin:2.2rem 0}
.ccma-gallery__item{position:relative;display:block;overflow:hidden;border-radius:16px;aspect-ratio:1;background:var(--creme)}
.ccma-gallery__item:nth-child(9n+1){grid-column:span 2;grid-row:span 2}
.ccma-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.ccma-gallery__item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(42,15,32,.45),transparent 50%);opacity:0;transition:opacity .3s}
.ccma-gallery__item:hover img{transform:scale(1.08)}
.ccma-gallery__item:hover::after{opacity:1}
.ccma-lb{position:fixed;inset:0;background:rgba(18,8,14,.94);z-index:400;display:none;align-items:center;justify-content:center;padding:1rem}
.ccma-lb.is-open{display:flex}
.ccma-lb img{max-height:90vh;max-width:92vw;border-radius:12px}
.ccma-lb button{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;width:52px;height:52px;border-radius:50%;font-size:1.6rem;cursor:pointer;transition:background .2s}
.ccma-lb button:hover{background:var(--rosa)}
.ccma-lb [data-close]{top:1.2rem;right:1.2rem}.ccma-lb [data-prev]{left:1.2rem}.ccma-lb [data-next]{right:1.2rem}

/* ---------- Índice da página (edições longas) ---------- */
.ccma-toc{position:sticky;top:72px;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--linha)}
body.admin-bar .ccma-toc{top:104px}
.ccma-toc__in{display:flex;gap:.4rem;overflow-x:auto;padding-block:.7rem;scrollbar-width:none}
.ccma-toc__in::-webkit-scrollbar{display:none}
.ccma-toc a{flex:none;text-decoration:none;color:var(--ink);font-weight:500;font-size:.92rem;padding:.4rem 1rem;border-radius:999px;transition:.2s}
.ccma-toc a:hover{background:var(--rosa-cl);color:var(--rosa-esc)}
.ccma-toc a.is-active{background:var(--ink);color:#fff}

/* ---------- Revelar ao rolar ---------- */
.js .ccma-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .ccma-reveal.is-in{opacity:1;transform:none}

/* ---------- Programa ---------- */
.pg-embed{display:grid;gap:1.8rem}
.pg-wrap{display:grid;gap:1.8rem}
.pg-hero{background:linear-gradient(135deg,var(--blush),#fff);border:1px solid var(--linha);border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,2.8rem)}
.pg-kicker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem}
.pg-pill{background:#fff;border:1px solid #f4c4d6;color:var(--rosa-esc);font-weight:600;font-size:.85rem;border-radius:999px;padding:.3rem .95rem}
.pg-title{font-size:clamp(1.9rem,4vw,3rem);margin:.2rem 0 .6rem}
.pg-subtitle{max-width:60ch;margin:0 0 1.3rem;color:#3d3238}
.pg-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.3rem}
.pg-btn{display:inline-block;background:linear-gradient(135deg,var(--rosa),#c8236a);color:#fff;text-decoration:none;font-weight:600;border-radius:999px;padding:.75rem 1.5rem}
.pg-btn:hover{color:#fff;filter:saturate(1.15)}
.pg-btn-ghost{background:#fff;color:var(--rosa-esc);box-shadow:inset 0 0 0 1.5px var(--rosa)}
.pg-btn-ghost:hover{color:var(--rosa-esc)}
.pg-highlight{display:flex;flex-wrap:wrap;gap:.4rem 1.8rem;font-size:.97rem}
.pg-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:1.8rem;align-items:start}
@media(max-width:920px){.pg-grid{grid-template-columns:1fr}}
.pg-card{background:#fff;border:1px solid var(--linha);border-radius:var(--r-lg);padding:clamp(1.3rem,3vw,2rem);box-shadow:var(--sombra)}
.pg-h2{display:flex;align-items:center;gap:.7rem;font-family:var(--f-tit);font-size:1.6rem;margin-bottom:1.1rem}
.pg-dot{width:12px;height:12px;border-radius:50%;background:var(--rosa);box-shadow:0 0 0 5px var(--rosa-cl)}
.pg-timeline{display:grid}
.pg-item{display:grid;grid-template-columns:120px 1fr;gap:1.2rem;padding:1.15rem 0;border-top:1px solid var(--linha)}
.pg-item:first-child{border-top:0;padding-top:0}
@media(max-width:560px){.pg-item{grid-template-columns:1fr;gap:.2rem}}
.pg-time{font-weight:800;color:var(--rosa-esc);font-variant-numeric:tabular-nums;white-space:nowrap}
.pg-blocktitle{font-weight:700;margin:0 0 .3rem;line-height:1.35}
.pg-meta{margin:0;color:#3d3238;font-size:.97rem;line-height:1.55}
.pg-meta>div{margin:.2rem 0}
.pg-tag{display:inline-block;margin-top:.6rem;background:var(--rosa-cl);color:var(--rosa-esc);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:.2rem .7rem}
.pg-list{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}
.pg-li{padding-bottom:1.1rem;border-bottom:1px solid var(--linha)}
.pg-li:last-child{border:0;padding:0}
.pg-name{font-weight:700;margin:0}
.pg-role{margin:.1rem 0 0;font-size:.88rem;color:var(--cinza);line-height:1.45}
.pg-note{font-size:.9rem;color:var(--cinza);margin:1.2rem 0 0}
.pg-card:last-child{position:sticky;top:96px}
@media(max-width:920px){.pg-card:last-child{position:static}}

/* ---------- Agradecimento / legais ---------- */
.ob-container{max-width:760px;margin:0 auto}
.ob-card{background:#fff;border:1px solid var(--linha);border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,2.6rem);box-shadow:var(--sombra)}
.ob-header{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between;margin-bottom:1.2rem}
.ob-header h1{font-size:1.7rem;margin:0}
.ob-badge-ok,.ob-tag{display:inline-flex;align-items:center;gap:.4rem;background:#e7f6ec;color:#17612f;border-radius:999px;padding:.25rem .85rem;font-weight:700;font-size:.85rem}
.ob-badge-ok svg{width:14px;height:14px}
.ob-tag{display:none}.ob-tag.is-on{display:inline-flex}
.ob-tag.ob-info{background:var(--rosa-cl);color:var(--rosa-esc)}
.ob-inline-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}
.ob-hero h2{margin-top:0}
.ob-note{background:var(--blush);border:1px solid #f8d3e2;border-radius:16px;padding:1rem 1.3rem;margin:.9rem 0}
.ob-note p{margin:.4rem 0}
.ob-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.ob-btn{display:inline-block;box-shadow:inset 0 0 0 1.5px var(--rosa);color:var(--rosa-esc);text-decoration:none;font-weight:600;border-radius:999px;padding:.7rem 1.4rem}
.ob-btn-primary{background:var(--rosa);color:#fff;box-shadow:none}
.ob-footer{margin-top:1.5rem;font-size:.85rem;color:var(--cinza)}
.ccma-plain{padding-block:clamp(3rem,6vw,5rem)}
.ccma-plain .ccma-prose>*{max-width:none}
.pp-block{margin-bottom:1.8rem}
.pp-title{font-size:clamp(1.7rem,3.5vw,2.4rem)}

/* ---------- Rodapé ---------- */
.ccma-footer{background:var(--plum);color:#e6d7df;padding-top:clamp(3.5rem,7vw,5.5rem);position:relative;overflow:hidden}
.ccma-footer::before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-220px;border-radius:50%;background:radial-gradient(closest-side,rgba(233,53,126,.28),transparent)}
.ccma-footer a{color:#fff}
.ccma-footer a:hover{color:#f6a8c8}
.ccma-footer h2{font-family:var(--f-corpo);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#f6a8c8;margin:0 0 .7rem}
.ccma-footer__grid{position:relative;display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:3rem}
@media(max-width:900px){.ccma-footer__grid{grid-template-columns:1fr;gap:2rem}}
.ccma-footer__logo{width:230px;height:auto;margin-bottom:1.2rem}
.ccma-footer__call{font-size:1.02rem}
.ccma-footer__call a{font-family:var(--f-tit);font-size:1.8rem;text-decoration:none}
.ccma-footer__logos{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap;margin-bottom:1.2rem}
.ccma-footer__logos img{height:46px;width:auto;object-fit:contain}
.ccma-social{list-style:none;margin:0;padding:0;font-size:.93rem;display:grid;gap:.4rem}
.ccma-footer p{margin:0 0 1.2rem}
.ccma-footer__bar{position:relative;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem 2rem;margin-top:3rem;padding-block:1.4rem;border-top:1px solid rgba(255,255,255,.12);font-size:.86rem;color:#b9a6b1}

/* Topo */
.ccma-top{position:fixed;right:1.2rem;bottom:1.2rem;z-index:90;width:48px;height:48px;border-radius:50%;border:0;background:var(--ink);color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:var(--sombra-lg);opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s var(--ease)}
.ccma-top.is-on{opacity:1;visibility:visible;transform:none}
.ccma-top:hover{background:var(--rosa)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .ccma-reveal{opacity:1;transform:none}}

/* Comissões: retratos circulares centrados */
.ccma-people{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.ccma-people .ccma-person{text-align:center;background:#fff;border:1px solid var(--linha);border-radius:var(--r-lg);padding:1.6rem 1rem 1.3rem;box-shadow:var(--sombra);transition:transform .4s var(--ease),box-shadow .4s}
.ccma-people .ccma-person:hover{transform:translateY(-6px);box-shadow:var(--sombra-lg)}
.ccma-people .ccma-person img{width:150px;height:150px;margin:0 auto 1rem;border-radius:50%;box-shadow:0 0 0 5px var(--rosa-cl);background:var(--rosa-cl)}
.ccma-people .ccma-person:hover img{transform:none;box-shadow:0 0 0 5px var(--rosa)}
.ccma-people .ccma-person h3{padding:0;font-size:1.25rem}
.ccma-people .ccma-in{position:static;display:inline-grid;margin-top:.7rem}

.ccma-prose>.ccma-figure{max-width:760px}
.ccma-prose>.ccma-figure img{width:100%;max-height:560px;object-fit:cover}
.ccma-people .ccma-person p{padding:0;margin-top:.15rem}

.ccma-pagehead__in{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}
.ccma-pagehead__sub{margin:1rem 0 0;font-family:var(--f-tit);font-style:italic;font-size:clamp(1.2rem,2.4vw,1.7rem);color:#f6c3d8}
.ccma-pagehead__emblem{width:clamp(84px,12vw,140px);height:auto;flex:none;filter:drop-shadow(0 12px 28px rgba(233,53,126,.45))}
.ccma-sec .ccma-form{margin-left:0;max-width:760px}

.ccma-split--faq{align-items:start;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.ccma-split--faq .ccma-faq{max-width:none;margin-top:0}
.ccma-split--faq .ccma-split__img{position:sticky;top:110px}
.ccma-split--faq .ccma-split__img img{aspect-ratio:4/5;object-position:center 30%}
@media(max-width:860px){.ccma-split--faq{grid-template-columns:1fr}.ccma-split--faq .ccma-split__img{position:static}}
