/*
Theme Name: Capbrick
Author: Capbrick
Description: Sitio institucional Capbrick con galería de activos y guía de Dividenz.
Version: 1.3.3
Text Domain: capbrick
*/
    :root{--ink:#11202b;--navy:#101e2b;--muted:#5a6870;--paper:#f7f8f7;--line:#dce1df;--copper:#3479d4;--light:#e5d8c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif;background:var(--paper)}a{color:inherit}button,a{outline-offset:4px}.wrap{max-width:1220px;margin:auto;padding:0 36px}.top{background:var(--navy);color:white}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff29}.logo{font:800 25px/1 Manrope,Arial,sans-serif;letter-spacing:.18em;text-decoration:none}.logo span{color:#1099f4}.links{display:flex;align-items:center;gap:32px}.links a{text-decoration:none;font-size:14px;font-weight:600}.links a:hover,.footer a:hover{color:#8dbafb}.navcta{border:1px solid #4c89df;padding:10px 17px}.hero{position:relative;min-height:690px;overflow:hidden;background:radial-gradient(circle at 78% 55%,#334453 0,#172938 33%,#101e2b 72%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101e2b 7%,transparent 82%),repeating-linear-gradient(90deg,transparent 0 109px,#ffffff0b 110px 111px);pointer-events:none}.hero:after{content:"";position:absolute;right:-7%;bottom:-54%;width:68vw;height:68vw;border:1px solid #4f94eb45;border-radius:50%;box-shadow:0 0 0 80px #4f94eb0a,0 0 0 160px #4f94eb08;pointer-events:none}.hero-inner{position:relative;z-index:1;padding-top:110px;padding-bottom:110px}.eyebrow{color:#7eaff0;text-transform:uppercase;letter-spacing:.2em;font:700 12px Manrope,Arial,sans-serif}.hero h1{max-width:800px;font:600 clamp(45px,6.3vw,84px)/1.09 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:25px 0}.hero h1 em{font-style:normal;color:#83b5fb}.lead{max-width:620px;color:#d8e0e2;font-size:19px;line-height:1.7;margin:0 0 35px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--copper);color:white;padding:16px 23px;text-decoration:none;font-weight:700;font-size:14px;border:1px solid var(--copper);transition:background .2s,transform .2s}.btn:hover{background:#235da7;transform:translateY(-2px)}.btn-light{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-light:hover{color:white}.hero-note{margin-top:65px;color:#aebcc4;font-size:13px;letter-spacing:.04em}.section{padding:105px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:52px}.section h2{font:700 clamp(34px,4vw,55px)/1.16 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:16px 0 0}.section-head p{color:var(--muted);font-size:18px;margin:0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);background:white;padding:34px;min-height:300px}.num{font:700 13px Manrope;color:var(--copper)}.card h3{font:700 22px/1.3 Manrope;margin:50px 0 14px}.card p{color:var(--muted);margin:0}.band{background:#e9eeed}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.statement{background:var(--navy);color:#fff;padding:65px;min-height:480px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.statement:after{content:"";width:260px;height:260px;position:absolute;right:-100px;top:-100px;border:1px solid #7eaff0;border-radius:50%;box-shadow:0 0 0 45px #7eaff012,0 0 0 90px #7eaff00a}.statement small{color:#7eaff0;letter-spacing:.2em;font-weight:700}.statement strong{font:600 clamp(28px,3vw,43px)/1.25 Manrope;letter-spacing:-.04em;z-index:1}.statement span{color:#b5c1c7;font-size:14px}.split p{font-size:17px;color:var(--muted)}.split .eyebrow{display:block}.bullets{padding:0;list-style:none;margin:25px 0 0}.bullets li{padding:14px 0;border-top:1px solid #cdd7d5;font-weight:600}.bullets li:before{content:'↗';color:var(--copper);margin-right:16px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.step{border-top:2px solid var(--copper);padding-top:21px}.step b{font:700 13px Manrope;color:var(--copper)}.step h3{font:700 22px Manrope;margin:20px 0 8px}.step p{color:var(--muted);margin:0}.contact{background:var(--navy);color:white;padding:90px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact h2{font:700 clamp(35px,4vw,58px)/1.15 Manrope;letter-spacing:-.04em;margin:15px 0}.contact p{color:#bcc9cf;max-width:550px}.footer{background:#0a151e;color:#9cadb5;padding:28px 0;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer a{text-decoration:none}.legal{max-width:720px;color:#9aa9af;font-size:12px;margin-top:20px}@media(max-width:780px){.wrap{padding:0 22px}.nav{height:72px}.logo{font-size:19px}.links{gap:14px}.links a:not(.navcta){display:none}.navcta{padding:8px 11px}.hero{min-height:620px}.hero-inner{padding-top:85px;padding-bottom:65px}.hero h1{font-size:clamp(43px,11vw,67px)}.lead{font-size:17px}.hero-note{margin-top:45px}.section{padding:72px 0}.section-head,.split{grid-template-columns:1fr;gap:25px}.three,.process{grid-template-columns:1fr}.card{min-height:0}.card h3{margin:35px 0 12px}.statement{min-height:380px;padding:40px}.contact-inner{display:block}.contact .btn{margin-top:22px}}
    /* Identidad Capbrick: azul marino, azul de marca y tipografía en minúsculas. */
    :root{--ink:#071c38;--navy:#06172e;--muted:#52677e;--paper:#f6f8fc;--line:#d7e2f0;--copper:#3479d4;--light:#bfd6f6}
    .top{background:var(--navy)}.hero{background:radial-gradient(circle at 76% 48%,#193a69 0,#0b274b 35%,#06172e 75%)}
    .hero:before{background:linear-gradient(90deg,#06172e 7%,transparent 82%),repeating-linear-gradient(90deg,transparent 0 109px,#ffffff0b 110px 111px)}
    .hero:after{border-color:#4f94eb66;box-shadow:0 0 0 80px #4f94eb0a,0 0 0 160px #4f94eb08}
    .logo{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:28px;letter-spacing:-.075em;text-transform:lowercase;color:#5b9af0}.logo span{color:#1099f4}
    .eyebrow,.num,.step b,.statement small{color:#4385df}.hero .eyebrow,.contact .eyebrow,.statement small{color:#7eaff0}
    .hero h1 em{color:#83b5fb}.navcta{border-color:#4c89df}.btn{background:#3479d4;border-color:#3479d4}.btn:hover{background:#235da7}.btn-light{border-color:#071c38}
    .statement{padding:0;background:#06172e;min-height:0;aspect-ratio:1 / 1}.statement:after{display:none}.brand-art{width:100%;height:100%;object-fit:cover;display:block}
    .card{box-shadow:0 8px 30px #102e5a08}.bullets li:before{color:#3479d4}.step{border-color:#3479d4}.contact{background:#071f40}.footer{background:#041225}
    @media(max-width:780px){.logo{font-size:23px}.statement{padding:0;min-height:0}}
    /* Brand board oficial: #FFFFFF, #000000, #0E1D3C, #4F76B9. */
    :root{--ink:#0E1D3C;--navy:#0E1D3C;--muted:#52627c;--paper:#fff;--line:#dce3ee;--copper:#4F76B9;--light:#dce7f7}
    .top,.contact{background:#0E1D3C}.hero{background:radial-gradient(circle at 78% 45%,#274671 0,#162c50 36%,#0E1D3C 75%)}
    .hero:before{background:linear-gradient(90deg,#0E1D3C 8%,transparent 83%),repeating-linear-gradient(90deg,transparent 0 109px,#ffffff0a 110px 111px)}
    .hero h1 em,.hero .eyebrow,.contact .eyebrow{color:#a8c3ee}.eyebrow,.num,.step b{color:#4F76B9}
    .navcta{border-color:#7fa1d5}.btn{background:#4F76B9;border-color:#4F76B9}.btn:hover{background:#3c639f}.step{border-color:#4F76B9}.bullets li:before{color:#4F76B9}.band{background:#f3f6fa}.footer{background:#09162e}
    .brand-window{display:block;position:relative;width:185px;height:43px;overflow:hidden;flex:none}
    .brand-window img{position:absolute;display:block;width:272px;height:272px;max-width:none;left:-46px;top:-116px;filter:brightness(0) invert(1)}
    @media(max-width:780px){.brand-window{width:150px;height:35px}.brand-window img{width:220px;height:220px;left:-38px;top:-94px}}
    .arrow-icon{width:17px;height:17px;flex:none;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.bullets li{display:flex;align-items:center;gap:16px}.bullets li:before{display:none}.bullets .arrow-icon{color:#4F76B9}.contact-phone{display:inline-block;color:#fff;font-weight:600;text-decoration:none;margin-top:8px}.footer-phone{color:#dce7f7;white-space:nowrap}
    /* Dirección editorial: titular claro, navegación persistente y Dividenz como sección propia. */
    .top{position:sticky;top:0;z-index:20}.nav{height:76px}.navcta{background:#4F76B9;border-color:#4F76B9;border-radius:3px}.navcta:hover{color:#fff!important;background:#3c639f}.links{gap:25px}.links a{white-space:nowrap}.hero{min-height:570px}.hero-inner{padding-top:88px;padding-bottom:78px}.hero h1{max-width:900px;font-size:clamp(43px,6vw,76px)}.lead{max-width:700px}.hero-note{margin-top:52px}.section{padding:88px 0}.section h2{font-size:clamp(34px,4.2vw,54px)}.section-head{margin-bottom:38px}.three .card{min-height:240px}.card h3{margin:34px 0 12px}.statement{aspect-ratio:1}.contact{padding:76px 0}
    section[id],header[id]{scroll-margin-top:76px}
    .dividenz-hub{background:#f3f6fa;border-top:1px solid #dce3ee;border-bottom:1px solid #dce3ee}.hub-intro{max-width:850px;margin-bottom:40px}.hub-intro h2{margin:14px 0 20px}.hub-intro p{font-size:18px;color:var(--muted)}.hub-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:54px;align-items:center}.hub-split .brand-art{max-height:510px;object-fit:cover}.hub-copy h3,.funding h3{font:700 clamp(25px,3vw,36px)/1.18 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 18px}.hub-copy p{font-size:17px;color:var(--muted)}.hub-copy .btn{margin-top:14px}.eyebrow{display:inline-block}.funding{margin-top:70px;padding:40px;background:#fff;border:1px solid var(--line)}.funding > p{max-width:750px;color:var(--muted);margin:0 0 26px}.funding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.funding-grid article{padding-top:18px;border-top:2px solid #4F76B9}.funding-grid b{display:block;font:700 19px Manrope;margin-bottom:8px}.funding-grid p{color:var(--muted);margin:0}.funding-note{font-size:13px!important;margin:28px 0 0!important}.press{padding:82px 0;background:#fff}.press-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:27px}.press-head h2{margin:12px 0 0}.press-head p{max-width:410px;color:var(--muted);margin:0}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.press-card{display:flex;flex-direction:column;justify-content:space-between;min-height:210px;padding:28px;background:#f3f6fa;border:1px solid var(--line);text-decoration:none;transition:transform .25s,box-shadow .25s}.press-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0e1d3c14}.press-card small{color:#4F76B9;font:700 13px Manrope}.press-card strong{font:700 20px/1.3 Manrope}.press-card span:last-child{font-size:13px;color:#52627c}.press-note{font-size:13px;color:#52627c;margin:18px 0 0}.faq{background:#f7f9fc}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 42px}.faq-item{border-top:1px solid var(--line);padding-top:18px}.faq-item h3{font:700 19px Manrope;margin:0 0 8px}.faq-item p{color:var(--muted);margin:0}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.js .reveal.visible{opacity:1;transform:none}
    @media(max-width:860px){.nav{height:70px}.links{gap:12px}.links a:not(.navcta){font-size:12px}.brand-window{width:150px;height:35px}.brand-window img{width:220px;height:220px;left:-38px;top:-94px}.hub-split{gap:30px}.press-grid{grid-template-columns:1fr}.press-card{min-height:155px}}
    @media(max-width:780px){.hero{min-height:0}.hero-inner{padding-top:78px;padding-bottom:65px}.section{padding:70px 0}.hub-split,.funding-grid,.faq-grid{grid-template-columns:1fr}.funding{margin-top:42px;padding:28px}.press{padding:70px 0}.press-head{display:block}.press-head p{margin-top:18px}.hub-intro{margin-bottom:30px}.links a:not(.navcta){display:none}.navcta{padding:9px 12px}.contact{padding:70px 0}}
    .deals{padding:80px 0 90px;background:#fff}.deals-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.deals-head h2{margin:12px 0 0}.deals-head p{max-width:380px;color:var(--muted);margin:0}.deal-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.deal-track::-webkit-scrollbar{display:none}.deal-card{scroll-snap-align:start;min-width:0;border:1px solid var(--line);background:#f8fafd;overflow:hidden;transition:transform .25s,box-shadow .25s}.deal-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #0e1d3c12}.deal-photo{aspect-ratio:16/9;overflow:hidden;background:#dce3ee}.deal-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.deal-body{padding:22px}.deal-type{font:700 11px Manrope,Arial,sans-serif;letter-spacing:.13em;color:#4F76B9;text-transform:uppercase}.deal-name{display:block;font:700 22px/1.2 Manrope;margin:8px 0 6px}.deal-place{display:block;font-size:14px;color:var(--muted);margin:0}.deal-controls{display:none;gap:8px;align-items:center;justify-content:flex-end;margin-top:20px}.deal-controls button{width:42px;height:42px;background:#fff;color:#0E1D3C;border:1px solid #b9c9df;cursor:pointer;font-size:22px;line-height:1}.deal-controls button:hover{background:#0E1D3C;color:white}.deal-disclaimer{max-width:850px;color:#52627c;font-size:13px;margin:14px 0 0}
    @media(max-width:860px){.deal-track{grid-auto-columns:calc((100% - 16px)/2)}.deal-controls{display:flex}}
    @media(max-width:780px){.deals{padding:70px 0}.deals-head{display:block}.deals-head p{margin-top:18px}.deal-track{grid-auto-columns:minmax(250px,82%)}.deal-card:hover{transform:none}}
    .hero h1{color:#fff}.wa-icon{width:19px;height:19px;flex:none;fill:currentColor;stroke:none;vertical-align:middle}.navcta{display:inline-flex;align-items:center;gap:9px}.btn .wa-icon{width:21px;height:21px}.deal-photo{display:block}.deal-open{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.deal-open .deal-body{display:block}.deal-open:focus-visible{outline:3px solid #4F76B9;outline-offset:-3px}.deal-dialog{border:0;padding:0;background:#fff;max-width:min(92vw,720px);max-height:92vh;box-shadow:0 24px 90px #0008}.deal-dialog::backdrop{background:#07172ecb}.dialog-inner{position:relative;display:flex;flex-direction:column;max-height:92vh}.dialog-inner img{display:block;max-width:100%;max-height:calc(92vh - 110px);width:auto;height:auto;object-fit:contain;margin:auto}.dialog-footer{padding:12px 20px 18px;color:#52627c;font-size:13px}.dialog-footer strong{display:block;color:#0E1D3C;font-size:15px;margin-bottom:3px}.dialog-close{position:absolute;right:10px;top:10px;z-index:2;border:0;border-radius:50%;width:38px;height:38px;background:#0E1D3C;color:#fff;font-size:24px;cursor:pointer}
    .dividenz-dialog{width:min(920px,94vw);max-width:94vw;max-height:90vh;border:0;padding:0;background:#fff;color:#0E1D3C;box-shadow:0 24px 90px #0008}.dividenz-dialog::backdrop{background:#07172edb}.dividenz-panel{position:relative;max-height:90vh;overflow-y:auto}.dividenz-panel .dialog-close{position:sticky;float:right;margin:14px 14px -52px 0}.dividenz-hero{padding:58px clamp(24px,5vw,64px) 48px;background:#0E1D3C;color:#fff}.dividenz-hero h2{font:700 clamp(32px,5vw,54px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.04em;max-width:680px;margin:14px 0}.dividenz-hero p{max-width:680px;color:#dce7f7;font-size:18px}.dividenz-content{padding:42px clamp(24px,5vw,64px) 58px}.dividenz-content h3{font:700 clamp(24px,3vw,34px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 14px}.dividenz-content p{color:#52627c}.dividenz-models{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0 44px}.dividenz-models article{background:#f3f6fa;padding:23px;border-top:3px solid #4F76B9}.dividenz-models h4{font:700 22px Manrope;margin:0 0 8px}.dividenz-models p{margin:0}.dividenz-content .media{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.dividenz-content .media a{display:flex;flex-direction:column;gap:10px;padding:18px;background:#f3f6fa;color:#0E1D3C;text-decoration:none}.dividenz-content .media a:hover{text-decoration:underline}.dividenz-content .media small{color:#4F76B9;font-weight:700}.dividenz-content .media span{font-size:13px;color:#52627c}.dividenz-content .note{font-size:13px;margin-top:22px}.dividenz-dialog .dialog-close{background:#fff;color:#0E1D3C;box-shadow:0 2px 8px #0003}@media(max-width:640px){.dividenz-models,.dividenz-content .media{grid-template-columns:1fr}.dividenz-hero{padding-top:64px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.deal-track{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.press-card{transition:none}}
    .social-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px}.social-links a{color:#dce7f7;text-decoration:underline;text-decoration-color:#7b94bc;text-underline-offset:4px;font-weight:600}.social-links a:hover,.social-links a:focus-visible{color:#fff;text-decoration-color:#fff}
    .social-links{display:flex;align-items:center;gap:10px;margin-top:16px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#4F76B9;color:#fff;border:1px solid #4F76B9;border-radius:50%;text-decoration:none;transition:background .2s,transform .2s}.social-links a:hover,.social-links a:focus-visible{background:#3c639f;color:#fff;transform:translateY(-2px)}.social-links svg{display:block;width:20px;height:20px;flex:none}
