/* Página de planos: estilos isolados; cores e componentes herdados de style.css. */
.capture-page { --capture-border:rgba(255,255,255,.13); --capture-text:#bcb8c7; }
.capture-page :is(a,button,summary):focus-visible { outline:3px solid #eb8bd4; outline-offset:5px; }
.capture-page :is(section,main)[id] { scroll-margin-top:125px; }
.capture-skip { position:fixed; left:20px; top:-80px; z-index:1200; padding:12px 18px; background:#fff; color:var(--ink); border-radius:6px; }
.capture-skip:focus { top:16px; }
.capture-hero { padding:160px 0 64px; background:radial-gradient(ellipse at 6% 55%,rgba(121,40,245,.12),transparent 55%),var(--ink); }
.capture-hero-grid { display:grid; grid-template-columns:1.13fr 1fr; gap:55px; align-items:center; }
.capture-eyebrow { margin:0 0 22px; color:#d387f7; font-size:.65rem; font-weight:700; letter-spacing:.16em; line-height:1.7; }
.capture-hero h1 { margin:0 0 18px; color:#d4d0dc; font-size:.85rem; font-weight:500; line-height:1.5; }
.capture-headline { margin:0; font-size:clamp(2.3rem,3.9vw,3.6rem); font-weight:750; line-height:1.02; letter-spacing:-.065em; }
.capture-headline em,.capture-section-title em,.capture-final h2 em { color:#bc75fa; font-family:"Instrument Serif",Georgia,serif; font-weight:400; letter-spacing:-.025em; }
.capture-headline em { font-size:1.16em; line-height:1; }
.capture-lead { margin:26px 0; max-width:510px; color:#c9c5d2; font-size:.97rem; line-height:1.8; }
.capture-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.capture-button { padding:15px 24px; border-radius:999px; font-size:.85rem; font-weight:650; min-height:50px; }
.capture-button span { margin-left:13px; }
.capture-text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:#fff; font-size:.84rem; font-weight:600; text-underline-offset:5px; }
.capture-text-link:hover { color:#e7a3ff; }
.capture-hero-note { margin:25px 0 0; color:#a7a2b1; font-size:.65rem; line-height:1.8; }
.capture-hero-note span { margin:0 9px; color:#b55ae9; }
.capture-hero-visual { position:relative; margin:0; height:600px; border:1px solid var(--capture-border); border-radius:18px; overflow:hidden; }
.capture-hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,7,12,.9),transparent 36%,rgba(7,7,12,.25)); pointer-events:none; }
.capture-hero-visual img { width:100%; height:100%; object-fit:cover; object-position:center 45%; }
.capture-viewfinder { position:absolute; inset:24px 22px auto; z-index:1; display:flex; justify-content:space-between; gap:10px; color:#fff; font-size:.53rem; letter-spacing:.1em; text-shadow:0 1px 5px #000; }
.capture-rec { white-space:nowrap; }
.capture-rec::first-letter { color:#ff7a93; }
.capture-hero-visual figcaption { position:absolute; z-index:1; left:28px; bottom:30px; right:22px; }
.capture-hero-visual figcaption span { display:block; margin-bottom:10px; font-size:.58rem; letter-spacing:.16em; color:#d9d4df; }
.capture-hero-visual figcaption strong { font-size:1.15rem; font-weight:500; }
.capture-section { padding:90px 0; }
.capture-section-title { max-width:790px; margin:0 0 35px; font-size:clamp(2rem,3.4vw,3.1rem); font-weight:650; line-height:1.13; letter-spacing:-.05em; }
.capture-benefits { border-top:1px solid var(--capture-border); }
.capture-benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }
.capture-benefit { padding:26px 0; border-top:1px solid var(--capture-border); }
.capture-icon { display:block; margin-bottom:27px; color:#d58cff; font-size:.63rem; font-weight:600; letter-spacing:.14em; }
.capture-benefit h3 { margin-bottom:12px; font-size:1rem; letter-spacing:-.025em; }
.capture-benefit p,.capture-tech-card p,.capture-step-grid p,.capture-muted { color:var(--capture-text); font-size:.86rem; line-height:1.8; }
.capture-prompter { display:flex; gap:25px; align-items:center; margin-top:18px; padding:25px 32px; background:#14101e; border:1px solid rgba(180,101,244,.2); border-radius:12px; }
.capture-prompter > span { color:#be75fa; font-family:Georgia,serif; font-size:5rem; line-height:1; }
.capture-prompter p { margin:0; max-width:960px; color:#d2cadc; font-size:.9rem; line-height:1.8; }
.capture-plans { background:radial-gradient(ellipse at 50% 45%,rgba(121,40,245,.1),transparent 65%),#101017; border-block:1px solid var(--capture-border); }
.capture-section-heading { display:grid; grid-template-columns:1.7fr 1fr; align-items:end; gap:65px; margin-bottom:36px; }
.capture-section-heading .capture-section-title { margin-bottom:0; }
.capture-section-heading > p { margin:0 0 4px; color:var(--capture-text); font-size:.88rem; line-height:1.8; }
.capture-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.capture-plan { display:flex; flex-direction:column; background:#17171f; border:1px solid var(--capture-border); border-radius:16px; overflow:hidden; transition:border-color .2s,transform .2s; }
.capture-plan:hover { border-color:#9b65c4; transform:translateY(-4px); }
.capture-plan-featured { background:linear-gradient(145deg,#281637,#19131f 60%); border-color:#ab58f4; box-shadow:0 12px 45px rgba(121,40,245,.1); }
.capture-plan-badge { display:flex; align-items:center; min-height:64px; margin:0; padding:15px 26px; background:rgba(255,255,255,.025); border-bottom:1px solid var(--capture-border); color:#bdb8c7; font-size:.69rem; line-height:1.5; }
.capture-plan-featured .capture-plan-badge { background:var(--purple); color:#fff; }
.capture-plan-body { display:flex; flex-direction:column; flex:1; padding:28px 26px; }
.capture-plan-mode { color:#c6b6d7; font-size:.62rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; margin-bottom:10px; }
.capture-plan h3 { font-size:1.5rem; letter-spacing:-.04em; margin-bottom:25px; }
.capture-price { font-size:2.9rem; font-weight:700; letter-spacing:-.055em; line-height:1.05; margin:0 0 26px; }
.capture-price > span { font-size:1rem; font-weight:500; letter-spacing:0; }
.capture-price small { display:block; margin-top:9px; color:#bcb6c8; font-size:.75rem; font-weight:400; letter-spacing:0; }
.capture-plan ul { list-style:none; padding:24px 0 0; margin:0 0 25px; border-top:1px solid var(--capture-border); }
.capture-plan li { position:relative; padding-left:23px; margin-bottom:13px; color:#d4cedd; font-size:.8rem; line-height:1.65; }
.capture-plan li::before { content:"✓"; position:absolute; left:0; color:#d38cfb; }
.capture-plan-delivery { margin:auto 0 20px; padding-top:10px; color:#e9def6; font-size:.72rem; line-height:1.8; }
.capture-plan-delivery span { color:#b7b0c1; }
.capture-plan-cta { display:flex; justify-content:center; align-items:center; gap:8px; min-height:52px; padding:12px 9px; border:1px solid #826197; border-radius:999px; color:#fff; font-size:.75rem; font-weight:650; white-space:normal; }
.capture-plan-cta:hover { background:#6b22d0; color:#fff; border-color:#a35cfd; }
.capture-plan-featured .capture-plan-cta { border-color:var(--purple); }
.capture-conditions { margin-top:26px; padding:20px 24px; border:1px solid var(--capture-border); border-radius:10px; }
.capture-conditions p { margin:0; color:#beb8c9; font-size:.77rem; line-height:1.8; }
.capture-conditions p + p { margin-top:8px; font-size:.73rem; }
.capture-conditions strong { color:#fff; }
.capture-equipment-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:24px; }
.capture-equipment-photo { position:relative; margin:0; border-radius:14px; overflow:hidden; min-height:500px; }
.capture-equipment-photo img { width:100%; height:100%; position:absolute; object-fit:cover; }
.capture-equipment-photo figcaption { position:absolute; bottom:0; inset-inline:0; padding:45px 22px 22px; background:linear-gradient(transparent,rgba(0,0,0,.8)); color:#fff; font-size:.6rem; letter-spacing:.1em; }
.capture-equipment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.capture-tech-card { padding:24px; border:1px solid var(--capture-border); border-radius:12px; background:#13131b; }
.capture-tech-card > div { display:flex; justify-content:space-between; margin-bottom:20px; color:#cf86fa; font-size:.57rem; letter-spacing:.1em; }
.capture-tech-card h3 { font-size:1rem; line-height:1.4; margin-bottom:10px; }
.capture-tech-card p { margin:0; font-size:.78rem; }
.capture-process { border-block:1px solid var(--capture-border); background:#111118; }
.capture-step-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:35px; list-style:none; padding:0; margin:48px 0 0; }
.capture-step-grid li { border-top:1px solid #644383; padding-top:24px; }
.capture-step-grid li > span { display:block; margin-bottom:24px; color:#c178f5; font-family:"Instrument Serif",Georgia,serif; font-size:2.3rem; font-style:italic; }
.capture-step-grid h3 { font-size:1.1rem; }
.capture-step-grid p { margin:14px 0 0; font-size:.81rem; }
.capture-extras-layout,.capture-faq-layout { display:grid; grid-template-columns:1fr 1.2fr; gap:85px; }
.capture-extras .capture-muted { margin-bottom:24px; }
.capture-extra-list { margin:0; }
.capture-extra-list > div { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:20px 0; border-bottom:1px solid var(--capture-border); }
.capture-extra-list > div:first-child { border-top:1px solid var(--capture-border); }
.capture-extra-list dt { font-size:.86rem; color:#ddd7e5; font-weight:500; line-height:1.7; }
.capture-extra-list dd { margin:0; color:#d595ff; font-size:1.05rem; font-weight:650; white-space:nowrap; }
.capture-extra-note { margin-top:20px; color:#aaa3b5; font-size:.73rem; line-height:1.8; }
.capture-faq { padding-top:20px; }
.capture-accordion details { border-bottom:1px solid var(--capture-border); }
.capture-accordion details:first-child { border-top:1px solid var(--capture-border); }
.capture-accordion summary { position:relative; padding:23px 30px 23px 0; list-style:none; cursor:pointer; font-size:.9rem; font-weight:550; line-height:1.6; }
.capture-accordion summary::-webkit-details-marker { display:none; }
.capture-accordion summary::after { content:"+"; position:absolute; right:2px; top:20px; color:#d38cfb; font-size:1.4rem; font-weight:400; }
.capture-accordion details[open] summary::after { content:"−"; }
.capture-accordion details p { padding:0 25px 22px 0; margin:0; color:var(--capture-text); font-size:.85rem; line-height:1.8; }
.capture-final { padding:85px 0 95px; border-top:1px solid var(--capture-border); text-align:center; background:radial-gradient(ellipse at center bottom,rgba(121,40,245,.2),transparent 70%),#101016; }
.capture-final h2 { font-size:clamp(2.35rem,4.5vw,4rem); line-height:1.1; letter-spacing:-.055em; }
.capture-final .container > p:not(.capture-eyebrow) { max-width:620px; margin:25px auto 30px; color:var(--capture-text); font-size:.94rem; line-height:1.8; }
.capture-final-phone { display:block; width:fit-content; margin:23px auto 0; color:#bfb6ce; font-size:.76rem; text-decoration:none; }
.capture-page .footer-visual,.capture-page .footer-cta-band,.capture-page .footer-seo { display:none; }
.capture-page .footer-bottom a { color:inherit; }
@media (max-width:1199px) { .capture-hero-grid { gap:35px; } .capture-plan-body { padding:25px 20px; } .capture-plan-badge { padding-inline:20px; } .capture-section-heading { gap:40px; } .capture-extras-layout,.capture-faq-layout { gap:45px; } }
@media (max-width:991px) { .capture-page .site-container { padding-inline:28px; } .capture-hero { padding-top:140px; } .capture-hero-grid { gap:30px; grid-template-columns:1.1fr 1fr; } .capture-hero-visual { height:560px; } .capture-headline { font-size:2.4rem; } .capture-viewfinder { flex-direction:column; gap:8px; } .capture-benefit-grid,.capture-step-grid { grid-template-columns:repeat(2,1fr); } .capture-section-heading { grid-template-columns:1fr; gap:20px; } .capture-section-heading > p { max-width:580px; } .capture-plan-grid { grid-template-columns:1fr; gap:22px; max-width:620px; margin-inline:auto; } .capture-plan-body { padding:28px; } .capture-plan ul { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; } .capture-plan-badge { min-height:52px; padding-inline:28px; } .capture-plan-cta { align-self:flex-start; padding-inline:24px; min-width:260px; } .capture-equipment-layout { grid-template-columns:1fr; } .capture-equipment-photo { min-height:320px; } .capture-equipment-photo img { object-position:center 44%; } .capture-extras-layout,.capture-faq-layout { gap:30px; } }
@media (max-width:767px) { .capture-page .site-container { padding-inline:22px; } .capture-hero { padding:120px 0 48px; } .capture-hero-grid { grid-template-columns:1fr; gap:34px; } .capture-eyebrow { font-size:.59rem; letter-spacing:.13em; margin-bottom:18px; } .capture-hero h1 { font-size:.76rem; } .capture-headline { font-size:clamp(2.2rem,8vw,3.2rem); } .capture-lead { font-size:.9rem; margin-block:23px; } .capture-actions { gap:12px 23px; } .capture-button { font-size:.78rem; padding-inline:20px; } .capture-hero-note { font-size:.6rem; } .capture-hero-visual { height:390px; border-radius:12px; } .capture-hero-visual img { object-position:center 47%; } .capture-viewfinder { flex-direction:row; font-size:.49rem; inset:18px 16px auto; } .capture-hero-visual figcaption { left:20px; bottom:24px; } .capture-section { padding:60px 0; } .capture-section-title { font-size:2.1rem; margin-bottom:28px; } .capture-benefit-grid { gap:10px 24px; } .capture-benefit { padding:20px 0; } .capture-benefit h3 { font-size:.89rem; line-height:1.5; } .capture-benefit p { font-size:.78rem; } .capture-icon { font-size:.54rem; margin-bottom:20px; } .capture-prompter { gap:12px; padding:22px 18px; align-items:flex-start; } .capture-prompter > span { font-size:3.2rem; } .capture-prompter p { font-size:.78rem; } .capture-plan ul { display:block; } .capture-plan-body { padding:26px; } .capture-plan-cta { width:100%; min-width:0; font-size:.77rem; } .capture-plan-badge { padding-inline:26px; } .capture-conditions { padding:18px; } .capture-equipment-grid { gap:12px; } .capture-tech-card { padding:18px; } .capture-tech-card h3 { font-size:.91rem; } .capture-tech-card p { font-size:.74rem; } .capture-step-grid { gap:25px; margin-top:30px; } .capture-step-grid p { font-size:.77rem; } .capture-extras-layout,.capture-faq-layout { grid-template-columns:1fr; gap:25px; } .capture-extras .capture-section-title,.capture-faq .capture-section-title { margin-bottom:22px; } .capture-extra-list dt { font-size:.79rem; } .capture-extra-list dd { font-size:.95rem; } .capture-faq { padding-top:0; } .capture-final { padding:60px 0; } .capture-final h2 { font-size:2.4rem; } .capture-final .container > p:not(.capture-eyebrow) { font-size:.86rem; } }
@media (max-width:389px) { .capture-page .site-container { padding-inline:18px; } .capture-headline { font-size:2.2rem; } .capture-equipment-grid { grid-template-columns:1fr; } .capture-tech-card { padding:22px; } .capture-tech-card > div { margin-bottom:12px; } .capture-viewfinder { font-size:.43rem; } .capture-step-grid { gap:22px 18px; } }
@media (prefers-reduced-motion:reduce) { .capture-page { scroll-behavior:auto; } html:has(.capture-page) { scroll-behavior:auto; } .capture-page *, .capture-page *::before,.capture-page *::after { animation:none!important; transition:none!important; } .capture-plan:hover { transform:none; } }

/* Foto de destaque: proporção original, sem cortes. */
.capture-hero-visual.capture-photo { width:100%; max-width:400px; height:auto; margin-inline:auto; border-radius:12px; }
.capture-photo::after { content:none; }
.capture-hero-visual.capture-photo img { display:block; width:100%; height:auto; object-fit:contain; }
/* Três planos lado a lado, com o pacote completo na terceira coluna. */
.capture-plan.capture-performance { grid-column:auto; display:grid; grid-template-columns:minmax(0,1fr); gap:28px; padding:28px; align-items:stretch; background:linear-gradient(125deg,#2b173a,#17171f 72%); border-color:#9c54d9; }
.capture-performance-intro { display:flex; flex-direction:column; align-items:stretch; min-width:0; }
.capture-performance .capture-plan-mode { line-height:1.8; margin-bottom:12px; }
.capture-performance h3 { font-size:1.9rem; margin-bottom:22px; line-height:1.25; }
.capture-performance-description { color:#d4cedd; font-size:.86rem; line-height:1.8; margin-bottom:20px; }
.capture-performance-note { color:#ead7fa; font-size:.8rem; font-weight:650; margin-bottom:22px; }
.capture-performance .capture-plan-cta { width:100%; max-width:none; margin-top:auto; }
.capture-performance ul.capture-performance-items { display:grid; grid-template-rows:repeat(6,1fr); gap:0; padding:20px 0 0; margin:0; border:0; border-top:1px solid var(--capture-border); }
.capture-performance .capture-performance-items li { display:flex; flex-direction:column; justify-content:center; gap:5px; margin:0; padding:16px 0 16px 25px; font-size:.84rem; line-height:1.65; border-bottom:1px solid var(--capture-border); }
.capture-performance .capture-performance-items li:first-child { padding-top:0; }
.capture-performance .capture-performance-items li:last-child { border-bottom:0; padding-bottom:0; }
.capture-performance-items li::before { top:18px; }
.capture-performance-items li:first-child::before { top:2px; }
.capture-performance-items strong { display:block; color:#fff; font-size:.9rem; }
@media(max-width:991px) { .capture-plan.capture-performance { grid-template-columns:1fr; gap:28px; padding:28px; } .capture-performance ul.capture-performance-items { grid-template-rows:none; padding:20px 0 0; border-left:0; border-top:1px solid var(--capture-border); } }
@media(max-width:767px) { .capture-plan.capture-performance { padding:26px; } .capture-performance h3 { font-size:1.6rem; } .capture-performance .capture-plan-cta { max-width:none; } }
.capture-meta-certification { display:flex; align-items:center; gap:16px; margin:24px 0; padding:16px; border:1px solid var(--capture-border); border-radius:12px; background:rgba(255,255,255,.035); color:#fff; text-decoration:none; }
.capture-meta-certification img { display:block; width:88px; height:88px; object-fit:contain; flex-shrink:0; }
.capture-meta-certification > span { min-width:0; }
.capture-meta-certification strong { display:block; font-size:.8rem; line-height:1.6; }
.capture-meta-name { display:block; margin-top:5px; color:#beb5ca; font-size:.69rem; line-height:1.5; }
.capture-meta-link { display:block; margin-top:8px; color:#d99bff; font-size:.73rem; text-decoration:underline; text-underline-offset:3px; }
.capture-meta-certification:hover { border-color:#b56eea; color:#fff; }
@media(max-width:389px) { .capture-meta-certification { gap:12px; padding:12px; } .capture-meta-certification img { width:64px; height:64px; } }
/* Fundo único: a fotografia fica fixa enquanto o conteúdo rola. */
.capture-page { background-color:var(--ink); background-image:linear-gradient(rgba(11,11,16,.82),rgba(11,11,16,.9)),url('../img/camera-background.webp'); background-position:center; background-size:cover; background-repeat:no-repeat; background-attachment:fixed; }
.capture-page main > section { position:relative; background:transparent; border-block:0; }
@media(max-width:767px), (prefers-reduced-motion:reduce) { .capture-page { background-attachment:scroll; background-position:center top; background-size:100% 100%,auto 100svh; } }
.capture-performance .capture-performance-badge { grid-column:1 / -1; margin:-28px -28px 0; padding:20px 28px; font-size:.75rem; font-weight:600; }
.capture-plan.capture-performance.capture-plan-featured { border-color:#ab58f4; }
@media(max-width:991px) { .capture-performance .capture-performance-badge { margin:-28px -28px 0; padding-inline:28px; } }
@media(max-width:767px) { .capture-performance .capture-performance-badge { margin:-26px -26px 0; padding-inline:26px; } }
.capture-gallery-grid { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:22px; }
.capture-gallery-grid figure { position:relative; height:390px; margin:0; overflow:hidden; border:1px solid var(--capture-border); border-radius:14px; background:#14131b; }
.capture-gallery-grid img { display:block; width:100%; height:100%; object-fit:cover; }
.capture-gallery-grid figure:nth-child(2) img { object-position:center 38%; }
.capture-gallery-grid figure:nth-child(3) img { object-position:65% center; }
.capture-gallery-grid figcaption { position:absolute; inset:auto 0 0; padding:65px 24px 24px; background:linear-gradient(transparent,rgba(8,8,14,.94)); color:#fff; font-size:.9rem; font-weight:500; line-height:1.6; }
.capture-gallery-grid figcaption span { display:block; margin-bottom:8px; color:#e1b8ff; font-size:.6rem; font-weight:650; letter-spacing:.12em; }
@media(max-width:991px) { .capture-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; } .capture-gallery-grid figure { height:320px; } .capture-gallery-grid figcaption { padding:55px 16px 18px; font-size:.78rem; } }
@media(max-width:767px) { .capture-gallery-grid { grid-template-columns:1fr; gap:18px; } .capture-gallery-grid figure { height:350px; } .capture-gallery-grid figure:nth-child(3) { height:260px; } .capture-gallery-grid figcaption { padding:60px 22px 22px; font-size:.9rem; } }
@media(min-width:992px) { .capture-performance h3 { font-size:1.5rem; } .capture-performance .capture-meta-certification { flex-direction:column; align-items:flex-start; } }

.capture-plan-description { color:#d4cedd; font-size:.84rem; line-height:1.8; margin-bottom:22px; }
.capture-single { margin-top:26px; }
.capture-single .capture-plan-body { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.capture-single ul { margin-top:0; }
.capture-certified { margin-top:32px; padding:28px; border:1px solid var(--capture-border); border-radius:16px; }
.capture-certified h3,.capture-conditions h3 { color:#fff; font-size:1.2rem; margin-bottom:16px; }
.capture-certified > p,.capture-conditions li { color:#beb8c9; font-size:.84rem; line-height:1.8; }
.capture-certified .capture-meta-certification { max-width:480px; margin-bottom:0; }
.capture-conditions ul { padding-left:20px; margin-bottom:0; }
.capture-conditions li + li { margin-top:10px; }
@media(max-width:991px) { .capture-single { max-width:620px; margin-inline:auto; } .capture-single .capture-plan-body { grid-template-columns:1fr; gap:20px; } .capture-single ul { display:block; } }
/* Certificação e condições: blocos com hierarquia e leitura delimitada. */
.capture-certified { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:center; gap:40px; margin-top:40px; padding:36px; background:linear-gradient(120deg,#201529,#14141d); border-color:rgba(171,88,244,.3); }
.capture-certified-copy .capture-eyebrow,.capture-conditions-heading .capture-eyebrow { margin-bottom:12px; color:#d7a5ff; }
.capture-certified-copy h3 { font-size:1.6rem; line-height:1.3; letter-spacing:-.025em; margin-bottom:16px; }
.capture-certified-copy > p:last-child { max-width:620px; margin:0; color:#c9c3d2; font-size:.88rem; line-height:1.85; }
.capture-certified .capture-meta-certification { max-width:none; margin:0; padding:24px; gap:20px; background:rgba(255,255,255,.035); }
.capture-certified .capture-meta-certification img { width:100px; height:100px; }
.capture-certified .capture-meta-certification strong { font-size:1rem; }
.capture-certified .capture-meta-name { font-size:.76rem; }
.capture-conditions { padding:36px; margin-top:24px; border-radius:16px; background:#13131c; }
.capture-conditions-heading { margin-bottom:26px; }
.capture-conditions-heading h3 { font-size:1.6rem; letter-spacing:-.025em; margin:0; }
.capture-terms-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.capture-term-group { padding:24px; background:#1a1923; border:1px solid rgba(255,255,255,.07); border-radius:12px; }
.capture-term-group h4 { color:#f3e9fc; font-size:.96rem; font-weight:650; margin:0 0 16px; }
.capture-term-group ul { padding-left:18px; margin:0; }
.capture-term-group li { font-size:.82rem; line-height:1.8; padding-left:4px; }
.capture-term-group li::marker { color:#b879ea; }
.capture-term-group li + li { margin-top:12px; }
@media(max-width:991px) { .capture-certified { grid-template-columns:1fr; gap:24px; } .capture-certified .capture-meta-certification { max-width:480px; } }
@media(max-width:767px) { .capture-certified,.capture-conditions { padding:24px; } .capture-terms-grid { grid-template-columns:1fr; gap:14px; } .capture-term-group { padding:20px; } .capture-certified-copy h3,.capture-conditions-heading h3 { font-size:1.35rem; } .capture-certified .capture-meta-certification { padding:16px; gap:14px; } .capture-certified .capture-meta-certification img { width:72px; height:72px; } }