/* Captação: estilos partilhados pela página inicial, mudança e artigos. */
[hidden] { display:none !important; }
.brand-site-name { display:block; font-size:9px; letter-spacing:.02em; color:var(--gray-600); margin-top:3px; }
.capture-page { color:#202020; padding-top:var(--header-h); }
.capture-eyebrow { display:block; color:#b00021; font-size:.72rem; letter-spacing:.12em; font-weight:800; margin-bottom:16px; }
.capture-hero { padding:48px 0 56px; background:radial-gradient(ellipse at 15% 5%,#fff0f2,transparent 60%),#fff; }
.capture-hero__grid { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:start; }
.capture-hero__copy { padding-top:20px; }
.capture-hero h1 { font-size:clamp(2rem,3.6vw,3.4rem); line-height:1.1; letter-spacing:-.055em; margin:0 0 23px; }
.capture-hero h1 em { color:var(--red); font-style:normal; }
.capture-lead { font-size:1.05rem; color:#525252; line-height:1.7; max-width:540px; }
.capture-benefits { display:flex; flex-wrap:wrap; gap:12px 24px; padding:0; margin:22px 0; list-style:none; font-size:.82rem; }
.capture-benefits li { display:flex; gap:6px; align-items:center; }
.capture-benefits .icon { color:#ba0020; width:18px; height:18px; }
.capture-channel-label { font-size:.86rem; font-weight:800; margin:26px 0 10px; }
.contact-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.contact-option { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px; min-height:84px; padding:12px 6px; text-align:center; text-decoration:none; border-radius:14px; color:white; font-size:.85rem; font-weight:800; transition:filter .15s; }
.contact-option:hover { filter:brightness(.9); color:white; }
.contact-option strong { display:block; font-size:.65rem; font-weight:500; margin-top:4px; }
.contact-option--phone { background:#222937; }
.contact-option--wa { background:#12663f; }
.contact-option--form { background:#c50023; }
.contact-option .icon { height:20px; width:20px; }
.capture-photo { display:flex; gap:20px; align-items:center; margin-top:28px; }
.capture-photo img { width:42%; height:auto; flex-shrink:0; object-fit:contain; border-radius:20px; }
.capture-photo p { color:#666; font-size:.82rem; line-height:1.6; }
.capture-photo strong { color:#292929; }
.capture-card { background:#fff; border:1px solid #eedde0; padding:28px; border-radius:24px; box-shadow:0 14px 44px #42101b0b; scroll-margin-top:105px; }
.capture-card__heading .capture-eyebrow { margin-bottom:7px; }
.capture-card h2 { font-size:1.5rem; letter-spacing:-.035em; margin:0 0 8px; line-height:1.2; }
.capture-card__heading p { font-size:.86rem; line-height:1.6; color:#626262; margin-bottom:20px; }
.capture-card .field { margin-bottom:12px; }
.capture-card .field__label { font-size:.8rem; margin-bottom:5px; }
.capture-card .input { min-height:48px; padding:11px 13px; width:100%; }
.capture-fields { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.capture-optional { margin:3px 0 16px; font-size:.8rem; }
.capture-optional summary { cursor:pointer; padding:8px 0; color:#555; text-decoration:underline; text-underline-offset:3px; }
.capture-optional[open] { background:#fafafa; padding:10px; border-radius:12px; }
.capture-card .checkbox__text { font-size:.74rem; line-height:1.5; }
.capture-card .consent-hint { font-size:.68rem; line-height:1.5; }
.capture-card .btn { min-height:50px; }
.capture-card .success p { font-size:.9rem; margin:18px 0; }
.capture-card .success button { display:block; margin:20px auto 0; }
.capture-note { margin:12px 0 0; color:#666; font-size:.67rem; line-height:1.6; text-align:center; }
.capture-section { padding:64px 0; scroll-margin-top:90px; }
.capture-section h2 { font-size:clamp(1.65rem,2.6vw,2.35rem); letter-spacing:-.04em; line-height:1.2; margin:0 0 28px; max-width:760px; }
.capture-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.capture-tile { border:1px solid #e9e9e9; border-radius:20px; padding:26px; }
.capture-tile > span { color:#b00021; font-weight:800; font-size:.8rem; }
.capture-tile h3 { font-size:1.12rem; margin:22px 0 12px; }
.capture-tile p,.capture-steps p { color:#626262; font-size:.9rem; line-height:1.7; }
.capture-section-link { margin:24px 0 0; font-size:.9rem; }
.capture-section-link a { color:#b00021; font-weight:700; }
.capture-section--soft { background:#f8f6f5; }
.capture-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; padding-left:22px; }
.capture-steps li::marker { color:#b00021; font-weight:800; }
.capture-steps strong { display:block; margin-bottom:10px; }
.capture-disclosure { margin:28px 0 0; padding-top:20px; border-top:1px solid #ddd; font-size:.8rem; color:#626262; }
.capture-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:72px; }
.capture-faq > div > p { color:#626262; font-size:.9rem; }
.capture-faq details { border-bottom:1px solid #ddd; padding:18px 0; }
.capture-faq summary { font-weight:700; font-size:.95rem; cursor:pointer; }
.capture-faq details p { color:#555; margin:14px 0 0; line-height:1.8; font-size:.88rem; }
.capture-guides { padding-top:10px; }
.capture-guide-links { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.capture-guide-links a { padding:20px; border-radius:14px; background:#f8f6f5; font-size:.88rem; font-weight:700; color:#333; }
.capture-final { background:#fceff1; text-align:center; }
.capture-final h2 { margin:0 auto 15px; }
.capture-final p { margin-bottom:25px; }
.capture-final .contact-options { max-width:670px; margin:auto; }
.contact-dock { position:fixed; bottom:max(14px,env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); z-index:80; width:min(630px,calc(100% - 24px)); padding:8px; background:#fff; border:1px solid #e7dadd; border-radius:18px; box-shadow:0 6px 30px #0002; }
.contact-dock .contact-option { min-height:59px; flex-direction:row; border-radius:11px; }
.contact-dock .contact-option .icon { width:18px; }
.contact-dock.is-hidden { display:none; }
body { padding-bottom:0; }
body > footer { padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px)); }
.capture-article-contact { background:#f9f4f4; border:1px solid #eadbdd; padding:25px; margin:32px 0; border-radius:20px; }
.capture-article-contact h2 { margin-top:0; font-size:1.35rem; }
.capture-article-contact .contact-option { color:white; text-decoration:none; }
.capture-article-contact p { font-size:.9rem; }
@media (max-width:1023px) { .capture-hero__grid { gap:30px; } .capture-hero h1 { font-size:2.6rem; } .capture-card { padding:22px; } .capture-faq { gap:30px; } }
@media (max-width:767px) {
 .capture-hero { padding:26px 0 34px; } .capture-hero__grid,.capture-faq { grid-template-columns:1fr; gap:28px; }
 .capture-hero__copy { padding-top:0; } .capture-hero h1 { font-size:clamp(2rem,8vw,2.9rem); margin-bottom:16px; }
 .capture-eyebrow { font-size:.65rem; margin-bottom:12px; } .capture-lead { font-size:.94rem; }
 .capture-benefits { margin:16px 0; gap:7px; flex-direction:column; } .capture-channel-label { margin-top:18px; }
 .capture-photo { display:none; } .capture-card { padding:22px 18px; }
 .capture-cards,.capture-steps,.capture-guide-links { grid-template-columns:1fr; gap:15px; }
 .capture-section { padding:38px 0; } .capture-tile { padding:22px; } .capture-tile h3 { margin:10px 0; }
 .capture-section h2 { margin-bottom:23px; } .capture-steps { gap:20px; }
 .contact-dock { width:calc(100% - 16px); padding:6px; bottom:max(8px,env(safe-area-inset-bottom)); }
 .contact-dock .contact-options { gap:5px; } .contact-dock .contact-option { font-size:.72rem; gap:4px; }
 .contact-dock .contact-option strong { font-size:.58rem; } .contact-dock .contact-option .icon { display:none; }
 .capture-article-contact { padding:18px; } .capture-article-contact .contact-options { gap:6px; }
}
@media (max-width:359px) { .capture-fields { grid-template-columns:1fr; gap:0; } .contact-option { font-size:.76rem; } .contact-option strong { font-size:.59rem; } }
