/* Jornadasí · La Jornada / responsive rebuild v2.0
   Original brand palette is defined in styles.css. This stylesheet adds the
   product-led homepage, navigation, and improved article presentation. */
:root{--deep:#151D1A;--bone:#F7F4ED;--clay:#C2532B;--clay-dark:#9E3D1D;--pine:#1F5742;--ink-soft:#53605A;--card:#fffdf9;--stroke:#E9E4DC;--ambient:#F1EEE7;--serif:'Fraunces',Georgia,serif}
html{scroll-padding-top:95px}
body{background:var(--bone);color:var(--deep)}
.wrap{max-width:1340px;padding-inline:clamp(22px,4.4vw,68px)}
.btn{min-height:47px;border-radius:8px;font-size:14px;font-weight:700;white-space:normal;padding:13px 21px;gap:11px;line-height:1.25}
.btn--primary{background:var(--clay);border-color:var(--clay);color:white;box-shadow:0 8px 22px rgba(145,58,27,.10)}
.btn--primary:hover{background:var(--clay-dark);border-color:var(--clay-dark);color:#fff}
.btn--outline{border:1px solid #868F89;background:rgba(255,255,255,.68);color:var(--deep)}
.btn--outline:hover{border-color:var(--pine);background:#fff;color:var(--pine)}
.btn--outline-light{border:1px solid #879991;background:transparent;color:#fff}
.btn--outline-light:hover{color:var(--deep);background:#fff}
a:focus-visible,button:focus-visible{outline:3px solid var(--clay);outline-offset:4px}
/* HEADER */
.topbar{position:sticky;top:0;z-index:100;background:rgba(250,248,243,.97);border-bottom:1px solid rgba(21,29,26,.09);backdrop-filter:blur(13px)}
.topbar__inner{display:flex;align-items:center;gap:30px;min-height:75px}
.topbar__brand{display:flex;flex:0 0 auto;align-items:center}
.topbar__brand img{width:157px;height:auto}
.site-nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px);margin-left:10px}
.site-nav a:not(.btn){font-size:13px;text-decoration:none;font-weight:600;color:var(--deep);white-space:nowrap;transition:color .15s}
.site-nav a:not(.btn):hover,.site-nav a[aria-current=page]{color:var(--clay-dark)}
.topbar__cta{margin-left:auto;white-space:nowrap}
.menu-toggle{display:none;border:1px solid var(--stroke);border-radius:8px;background:#fff;padding:10px;width:43px;height:41px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.menu-toggle span{display:block;width:18px;height:2px;border-radius:3px;background:var(--deep)}
.nav-mobile-cta{display:none}
/* Shared editorial pages */
.pagehead{background:linear-gradient(125deg,#faf9f4,#eeeae0);border-bottom:1px solid var(--stroke)}
.pagehead h1{font-family:var(--serif);letter-spacing:-.035em;font-weight:600}
.article{background:#fffdf9}
.article .prose h2{font-family:var(--serif);font-weight:600;letter-spacing:-.025em}
.article .prose h3{font-weight:700}
.prose,.prose p{line-height:1.78}
.prose a,.linklist a{color:#17513d}
.prose a:hover,.linklist a:hover{color:#9E3D1D}
.section .eyebrow,.eyebrow{color:#9E3D1D}
/* Footer */
.site-footer{background:#f9f6ef;border-top:1px solid var(--stroke);padding:62px 0 23px;font-size:14px}
.site-footer__grid{display:grid;grid-template-columns:2.1fr repeat(3,1fr);column-gap:5%;gap:35px}
.site-footer__brand img{width:177px;height:auto}
.site-footer__brand p{font-family:var(--serif);font-size:16px;line-height:1.45;max-width:230px;margin-top:14px}
.site-footer__brand .site-footer__sub{font-family:var(--font-ui);font-size:12px;color:#66706b;margin-top:14px}
.site-footer__grid h2{font-size:14px;font-weight:700;letter-spacing:.01em;margin:0 0 13px}
.site-footer__grid div:not(:first-child) a{display:block;text-decoration:none;color:#626e67;font-size:13px;line-height:1.65;margin:7px 0}
.site-footer__grid div:not(:first-child) a:hover{color:var(--clay-dark);text-decoration:underline}
.site-footer__base{display:flex;justify-content:space-between;gap:40px;border-top:1px solid var(--stroke);margin-top:50px;padding-top:21px;color:#818982;font-size:11px;line-height:1.6}
.site-footer__base p:first-child{max-width:660px}
/* Homepage */
.hp-eyebrow,.kicker{font-size:11px;font-weight:700;letter-spacing:.20em;color:#505b53;line-height:1.45}
.hp-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 77% 50%,#eee8df 0%,#f7f4ed 54%,#faf9f6 100%)}
.hp-hero__grid{display:grid;grid-template-columns:47% 53%;min-height:655px;align-items:center;gap:2px;padding-block:72px 74px}
.hp-hero__content{position:relative;z-index:3;padding-right:0}
.kicker{display:flex;gap:10px;align-items:center;white-space:nowrap}.tinyline{display:block;width:21px;height:1px;background:var(--clay)}
.hp-hero h1{font-family:var(--serif);font-size:clamp(42px,4.38vw,67px);font-weight:600;line-height:1.11;letter-spacing:-.055em;max-width:660px;margin:22px 0 18px}
.hp-hero h1 em,.homepage h2 em{font-style:normal;color:var(--deep)}
.journey-line{height:22px;display:flex;align-items:center;gap:10px;margin:22px 0 24px}.journey-line span{height:17px;width:17px;border-radius:100%;background:var(--clay)}.journey-line i{height:7px;border-radius:20px;width:min(230px,52%);background:linear-gradient(90deg,var(--clay),#e6a28a 45%,#e8e6df);display:block}
.hp-hero__desc{font-size:clamp(16px,1.25vw,19px);line-height:1.62;color:#4c5751;max-width:505px}
.hp-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.hp-proof{display:flex;flex-wrap:wrap;gap:17px;margin-top:36px;max-width:550px}
.hp-proof span{display:flex;align-items:center;gap:7px;color:#5d655f;font-size:11.5px;line-height:1.25;max-width:155px}
.hp-proof svg{color:var(--pine);flex-shrink:0}
/* illustrative app UI */
.hp-stage{min-height:570px;position:relative;isolation:isolate;margin-left:13px}
.hp-softglow{position:absolute;z-index:-1;top:2%;left:9%;right:-20%;bottom:2%;border-radius:50%;background:radial-gradient(ellipse,#d5c8b7 0%,#e5dfd5 45%,transparent 75%);filter:blur(12px)}
.dashboard-demo{position:absolute;right:-2%;top:5%;width:81%;height:486px;border:9px solid #192420;border-radius:22px;background:#fdfcf9;overflow:hidden;box-shadow:0 30px 62px rgba(25,32,27,.25),inset 0 0 0 1px rgba(0,0,0,.1);font-size:11px}
.dash-top{display:flex;height:53px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--stroke);background:#fafaf7}
.dash-top img{height:auto}.dash-top span{font-size:9px;color:#616d65}.dash-caret{font-size:16px!important}
.dash-body{height:calc(100% - 53px);display:grid;grid-template-columns:92px 1fr}
.dash-rail{border-right:1px solid #e8e8e2;padding:20px 8px 10px;background:#fff;display:flex;flex-direction:column;gap:10px}.dash-rail>div{display:flex;align-items:center;gap:6px;padding:8px 6px;font-size:9px;white-space:nowrap}.dash-rail .dash-rail__active{background:#dfe9e3;color:#17553f;font-weight:700;border-radius:6px}
.dash-main{padding:20px 15px;overflow:hidden}.dash-main h3{font-family:var(--serif);font-weight:600;letter-spacing:-.04em;font-size:23px;margin-top:6px}.dash-main>p:not(.demo-notice){font-size:10px;color:#72776f;margin-top:5px}.demo-notice{font-size:8px;letter-spacing:.11em;font-weight:700;color:#a26b52}
.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:19px}.dash-stats>div{border:1px solid #f0eee8;border-radius:8px;text-align:center;padding:12px 5px 11px;display:flex;flex-direction:column;align-items:center;gap:5px;background:#fff}.dash-stats strong{font-size:23px;line-height:1.1}.dash-stats small{font-size:9px;color:#666e66}
.stat-ico{display:grid;place-items:center;width:33px;height:33px;border:1px solid #ccd5ce;border-radius:50%;color:var(--deep)}.stat-ico--green{background:var(--pine);color:white;border-color:var(--pine)}.stat-ico--orange{background:var(--clay);color:white;border-color:var(--clay)}
.dash-table{margin-top:19px;border-radius:7px;border:1px solid #eaece7;overflow:hidden}.dash-tr{display:grid;grid-template-columns:1.9fr .8fr .8fr .5fr;padding:8px 5px;border-bottom:1px solid #eeefe9;align-items:center;font-size:8.5px;gap:5px;white-space:nowrap;color:#38453d}.dash-tr:last-child{border:0}.dash-tr--head{background:#f2f2ef;color:#68716a;font-weight:700}.dash-tr span:first-child{display:flex;align-items:center;gap:5px}.avatar{border-radius:50%;font-size:6px;color:#fff;padding:4px;background:#ae6342;font-weight:600}.av2{background:#42756d}.av3{background:#837463}.good{color:#218461;font-weight:900}.wait{color:#bd6036;font-weight:800}
.phone-demo{position:absolute;z-index:4;top:17%;left:0;width:214px;height:410px;background:#f6f4ed;border:8px solid #1e2422;border-radius:32px;overflow:hidden;box-shadow:0 22px 48px rgba(20,28,25,.29);font-size:11px}
.phone-demo__notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:92px;height:15px;border-radius:0 0 11px 11px;background:#1e2422;z-index:4}
.phone-demo__header{background:#124b3c;color:#fff;display:flex;align-items:center;gap:9px;padding:24px 10px 12px}.phone-demo__avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:#121e1a}.phone-demo__avatar img{width:26px}.phone-demo__header strong{display:block;font-size:11px}.phone-demo__header small{display:block;font-size:8px;opacity:.75}
.phone-demo__thread{padding:12px 10px;background:#efece4;min-height:288px;display:flex;flex-direction:column;gap:9px}.phone-demo__date{text-align:center;font-size:8px;color:#8a8c87;letter-spacing:.1em}.msg{padding:10px;border-radius:11px;background:#fff;line-height:1.35;max-width:95%;box-shadow:0 2px 6px #00000009}.msg small{font-size:8px;display:block;text-align:right;margin-top:5px;color:#8b8b87}.msg--out{align-self:flex-end;background:#dbe9d7;min-width:80px}.phone-demo__input{padding:8px 9px;display:flex;justify-content:space-between;color:#a2a6a1;background:#fff;font-size:9px;align-items:center}.phone-demo__input b{border-radius:50%;background:var(--clay);color:white;width:21px;height:21px;text-align:center;line-height:20px;font-size:13px}
.stage-caption{position:absolute;right:2%;bottom:0;color:#7b8179;font-size:10px;letter-spacing:.02em}
/* Sections */
.hp-journey{padding:70px 0 72px;background:#fffdf8;border-top:1px solid #ebe5de;border-bottom:1px solid #ebe5de}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:12px 0 32px}.section-heading--inline{margin:0 0 36px}.section-heading>p{max-width:330px;color:#5b665e;font-size:15px}
.homepage h2{font-family:var(--serif);font-size:clamp(31px,3.6vw,47px);line-height:1.14;font-weight:600;letter-spacing:-.045em;margin:9px 0 0}
.journey-steps{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;gap:15px;align-items:center}
.journey-steps article{display:flex;align-items:flex-start;gap:14px}.journey-steps__icon{display:grid;place-items:center;flex:0 0 auto;width:51px;height:51px;border-radius:50%;color:#fff}.journey-steps__icon--green{background:var(--pine)}.journey-steps__icon--orange{background:var(--clay)}.journey-steps__icon--outline{border:2px solid var(--clay);color:var(--clay)}
.journey-steps strong{font-size:14px}.journey-steps p{font-size:12px;color:#5c685f;line-height:1.48;margin-top:5px}.journey-steps__bar{height:2px;background:linear-gradient(90deg,#e9d2c5,#c96646)}
.hp-benefits{padding:79px 0 91px;background:#f5f1ea}
.hp-textlink{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:#a34524;font-size:13px;white-space:nowrap;text-decoration:none}.hp-textlink:hover{color:var(--deep)}
.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:26px}.benefit{background:#fffefa;padding:27px 23px 30px;border:1px solid #eee8de;border-radius:13px;box-shadow:0 8px 28px rgba(52,43,31,.025)}.benefit__icon{background:#fcebe3;border-radius:50%;color:var(--clay);height:55px;width:55px;display:grid;place-items:center;margin-bottom:20px}.benefit h3{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.24;letter-spacing:-.03em;margin-bottom:12px}.benefit p{font-size:13px;color:#5b625e;line-height:1.6}
.hp-evidence{padding:89px 0;background:#fffdf9}.evidence-grid{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:60px}.evidence-copy h2{font-size:clamp(38px,4.15vw,56px);margin-bottom:25px}.evidence-copy>p:not(.hp-eyebrow){color:#5b665f;font-size:16px;line-height:1.65;margin-bottom:15px;max-width:420px}.evidence-copy .btn{margin-top:15px}.evidence-copy small{display:block;max-width:400px;color:#939a93;font-size:11px;line-height:1.6;margin-top:15px}
.report-surface{background:#fff;border:1px solid var(--stroke);padding:32px 30px 20px;border-radius:14px;box-shadow:0 22px 50px rgba(40,36,27,.10)}.report-head{display:flex;align-items:start;gap:20px;justify-content:space-between;margin-bottom:24px}.report-head img{width:151px;height:auto}.report-head>div{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:3px}.report-head strong{font-size:13px}.report-head small{font-size:10px;color:#6b726c}
.report-tbl{overflow:auto}.report-row{min-width:450px;display:grid;grid-template-columns:1.7fr .7fr .7fr .7fr .45fr;gap:8px;padding:13px 7px;font-size:10px;border-bottom:1px solid #eee;color:#545a54}.report-row--head{background:#f6f5f2;border-radius:6px;color:#404e43;font-weight:700}.report-row>span:last-child{text-align:center}.report-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;color:#878d84;margin-top:19px}.report-bottom a{color:var(--clay-dark);display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-size:11px;font-weight:700}
.hp-reform{background:#f0eee7;overflow:hidden}.reform-grid{display:grid;grid-template-columns:1fr .72fr;gap:45px;align-items:center;min-height:490px}.reform-grid>div:first-child{padding:83px 0}.reform-grid h2{margin:16px 0 21px}.reform-grid p:not(.hp-eyebrow){max-width:595px;color:#545f55;font-size:15px;line-height:1.67}.law-note{border-left:3px solid var(--pine);margin-top:21px;padding:15px 15px 15px 17px;background:#e3e9e0;display:flex;gap:11px;font-size:12px!important;align-items:flex-start}.law-note svg{color:var(--pine);flex-shrink:0}.reform-grid .hp-actions{margin-top:22px}.reform-art{height:100%;min-height:480px;background:radial-gradient(ellipse at 50% 70%,#bbb8ad 0%,#e3dfd3 53%,#ece9e1 76%);position:relative;display:grid;place-items:center}.reform-art__book{position:relative;width:240px;height:312px;transform:rotate(-11deg);background:linear-gradient(135deg,#133b31,#08271e 90%);box-shadow:23px 27px 35px rgba(32,38,33,.31),inset 0 0 0 2px #274e40,inset 0 0 0 8px #0d2d23;border-radius:5px 12px 12px 5px;border:3px solid #234637;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:18px}.reform-art__book span{font-family:var(--serif);font-weight:600;text-align:center;font-size:26px;line-height:1.36;color:#dfd3a0}.reform-art__book i{height:1px;width:115px;background:#ceb980}.reform-art__book small{letter-spacing:.22em;color:#a3a983}.book__spine{position:absolute;left:8px;top:0;bottom:0;width:4px;background:#436052}.reform-art__tag{position:absolute;bottom:17px;right:12px;background:#ffffffbe;border-radius:20px;padding:7px 14px;font-size:10px;color:#657068}
.hp-audiences{padding:73px 0 86px;background:#fffdf9}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px}.audience-grid>a{display:flex;align-items:center;gap:17px;color:var(--deep);border:1px solid var(--stroke);background:#fff;border-radius:11px;padding:24px 20px;text-decoration:none;min-height:137px}.audience-grid>a:hover{border-color:#c5cfc7;box-shadow:0 6px 21px #0000000a}.audience-icon{display:grid;place-items:center;background:#fbebe4;color:var(--clay);border-radius:50%;width:48px;height:48px;flex-shrink:0}.audience-grid h3{font-family:var(--serif);font-size:18px;line-height:1.25;font-weight:600}.audience-grid p{font-size:12px;color:#667069;margin-top:7px;line-height:1.5}.audience-arrow{margin-left:auto;align-self:center;color:var(--clay);font-size:22px}
.hp-final{background:linear-gradient(110deg,#113f31,#0f3028);color:#fff;padding:69px 0 75px;position:relative;overflow:hidden}.hp-final:after{content:'';position:absolute;inset:0 0 0 auto;width:21%;opacity:.15;background:radial-gradient(circle at 30% 20%,#91a89f 0 20px,transparent 21px),radial-gradient(circle at 65% 70%,#91a89f 0 25px,transparent 26px);pointer-events:none}.hp-final__inside{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.hp-final h2{color:#fff;font-size:clamp(35px,4.2vw,57px)}.hp-final h2 em{color:#fff}.hp-final .hp-eyebrow{color:#b1d1c1}.hp-final p:not(.hp-eyebrow){color:#d2e4d9;font-size:15px;max-width:420px}.hp-final .hp-actions{margin-top:25px}
/* Contact page: never silently submit leads */
.contact-status{border:1px solid #d9dfd7;background:#f0f5ef;border-radius:9px;padding:14px 17px;font-size:13px;line-height:1.55;margin-top:20px;color:#31483c}.contact-status a{font-weight:700}
/* Sample report */
.sample-report{padding:70px 0 100px}.sample-report__paper{background:#fff;border:1px solid var(--stroke);max-width:980px;margin:18px auto;padding:45px;box-shadow:0 20px 48px rgba(0,0,0,.08)}.sample-report__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.sample-report__heading img{max-width:200px}.sample-report__heading h1{font-family:var(--serif);font-size:31px;margin:14px 0}.sample-report__heading small{font-size:11px;letter-spacing:.12em;color:var(--clay-dark)}.sample-report__heading p{font-size:14px;color:#5b665f}.sample-report__paper .note{margin:32px 0}.sample-report__actions{display:flex;gap:12px;margin-top:28px}
/* Primary breakpoints */
@media(max-width:1190px){.site-nav{gap:14px}.site-nav a:not(.btn){font-size:12px}.topbar__inner{gap:19px}.hp-hero__grid{grid-template-columns:46% 54%}.dashboard-demo{right:0;width:82%}.phone-demo{left:-5%}.journey-steps{grid-template-columns:1fr 45px 1fr 45px 1fr}.benefit{padding:22px 17px}}
@media(max-width:990px){.menu-toggle{display:flex;order:3}.topbar__cta{margin-left:auto;order:2}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px clamp(22px,5vw,70px) 28px;background:#fffdf9;border-bottom:1px solid var(--stroke);box-shadow:0 16px 28px #00000013;flex-direction:column;gap:4px;align-items:stretch}.site-nav.is-open{display:flex}.site-nav a:not(.btn){display:block;padding:12px 6px;font-size:15px}.nav-mobile-cta{display:flex;margin-top:12px}.hp-hero__grid{grid-template-columns:1fr;gap:24px;padding-block:65px 32px}.hp-hero__content{max-width:730px}.hp-hero h1{font-size:clamp(43px,7vw,66px)}.hp-stage{min-height:515px;max-width:760px;width:100%;margin:0 auto}.dashboard-demo{width:76%;right:4%;top:2%}.phone-demo{left:5%;top:14%}.stage-caption{right:5%;bottom:7px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid{grid-template-columns:1fr;gap:32px}.evidence-copy{max-width:660px}.reform-grid{grid-template-columns:1fr 1fr}.audience-grid{grid-template-columns:1fr}.audience-grid>a{min-height:110px}.site-footer__grid{grid-template-columns:1.7fr 1fr 1fr;gap:25px}.site-footer__grid>div:last-child{grid-column:2/4}}
@media(max-width:750px){.topbar__brand img{width:146px}.topbar__cta{min-height:42px;font-size:12px;padding:10px 11px}.hp-hero__grid{padding-top:51px}.hp-hero h1{font-size:clamp(38px,8vw,56px)}.hp-proof{gap:12px}.hp-proof span{max-width:140px}.journey-steps{grid-template-columns:1fr;gap:13px}.journey-steps__bar{width:2px;height:26px;margin:0 0 0 25px;background:linear-gradient(#e9d2c5,#c96646)}.journey-steps article{align-items:center}.section-heading{display:block}.section-heading>p{margin-top:13px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.reform-grid{grid-template-columns:1fr;gap:0}.reform-grid>div:first-child{padding:67px 0 40px}.reform-art{min-height:295px;overflow:hidden}.reform-art__book{height:254px;width:195px;transform:rotate(-9deg) translateY(33px)}.reform-art__book span{font-size:22px}.hp-final__inside{grid-template-columns:1fr;gap:25px}.site-footer__grid{grid-template-columns:repeat(2,1fr)}.site-footer__grid>div:first-child{grid-column:1/-1}.site-footer__grid>div:last-child{grid-column:auto}.site-footer__base{display:block}.site-footer__base p+p{margin-top:12px}}
@media(max-width:570px){.topbar__inner{gap:7px;min-height:67px}.topbar__brand img{width:126px}.topbar__cta{display:none}.menu-toggle{margin-left:auto}.hp-hero__grid{padding-top:49px;padding-bottom:34px}.hp-hero h1{font-size:clamp(35px,10.6vw,52px);line-height:1.12;margin-top:18px}.hp-hero__desc{font-size:15.5px}.hp-actions{align-items:stretch}.hp-actions .btn{justify-content:center;flex:1 1 190px}.hp-proof span{font-size:10px;max-width:130px}.hp-stage{min-height:375px;margin-top:3px}.dashboard-demo{width:82%;height:337px;border-width:6px;border-radius:16px;right:-4%;top:7%}.dash-top{height:37px;padding:0 7px}.dash-top img{width:68px}.dash-body{height:calc(100% - 37px);grid-template-columns:60px 1fr}.dash-rail{padding:9px 3px}.dash-rail>div{font-size:6px;gap:2px;padding:5px 2px}.dash-rail svg{width:10px;height:10px}.dash-main{padding:9px 7px}.dash-main h3{font-size:14px}.dash-stats{gap:4px;margin-top:13px}.dash-stats>div{padding:7px 2px;gap:3px}.stat-ico{width:21px;height:21px}.stat-ico svg{width:12px}.dash-stats strong{font-size:15px}.dash-stats small{font-size:6px}.demo-notice{font-size:6px}.dash-tr{font-size:6px;padding:6px 3px;gap:3px}.dash-table{margin-top:9px}.avatar{font-size:5px;padding:2px}.phone-demo{left:-5%;top:18%;width:147px;height:278px;border-width:5px;border-radius:21px}.phone-demo__notch{height:10px;width:69px}.phone-demo__header{padding:16px 6px 7px;gap:5px}.phone-demo__avatar{width:22px;height:22px}.phone-demo__avatar img{width:18px}.phone-demo__header strong{font-size:8px}.phone-demo__header small{font-size:6px}.phone-demo__thread{min-height:204px;padding:6px 4px;gap:7px}.msg{font-size:8px;padding:7px;border-radius:7px}.msg small{font-size:6px}.phone-demo__input{padding:4px 5px;font-size:6px}.phone-demo__input b{height:17px;width:17px;line-height:17px}.stage-caption{font-size:8px;bottom:0}.hp-journey,.hp-benefits,.hp-evidence,.hp-audiences{padding-block:56px}.benefits-grid{grid-template-columns:1fr;gap:9px}.benefit{display:grid;grid-template-columns:52px 1fr;gap:0 15px;padding:18px}.benefit__icon{grid-row:1/3;width:43px;height:43px;margin:0}.benefit__icon svg{width:21px}.benefit h3{font-size:19px}.benefit p{font-size:12px}.report-surface{padding:22px 13px 14px}.report-head{gap:8px}.report-head img{width:110px}.report-head strong{font-size:11px}.report-head small{font-size:8px}.report-row{min-width:370px}.report-bottom{font-size:9px}.report-bottom a{font-size:9px}.homepage h2{font-size:clamp(31px,8.3vw,42px)}.reform-grid>div:first-child{padding:54px 0 35px}.audience-grid>a{padding:16px 12px}.audience-grid h3{font-size:17px}.audience-icon{width:42px;height:42px}.sample-report__paper{padding:20px}.sample-report__heading{display:block}.sample-report__heading h1{font-size:26px}.sample-report__heading img{margin-bottom:14px}.site-footer{padding-top:46px}.site-footer__grid{gap:29px 19px}.site-footer__grid h2{font-size:13px}.site-footer__grid div:not(:first-child) a{font-size:12px}.site-footer__base{margin-top:35px}}
@media print{.topbar,.site-footer,.sample-report__actions,.hp-actions{display:none!important}.sample-report{padding:0!important}.sample-report__paper{border:0;box-shadow:none;padding:0}.sample-report__paper .note{display:block!important}body{background:white!important}}


/* =========================================================================
   Correcciones previas a la publicación — 2026-10-20
   ========================================================================= */

/* 1. Desbordamiento horizontal en móvil (portada).
      Los elementos de un grid traen min-width:auto, así que el ancho mínimo
      de la tarjeta del reporte ensanchaba la pista más allá del contenedor. */
.evidence-grid > * { min-width: 0; }

/* 2. Contraste de los descargos legales.
      Estaban entre 2.8:1 y 3.4:1, por debajo del mínimo AA de 4.5:1.
      Un descargo que no se puede leer no cumple su función. */
.site-footer__base .legal-note { color: #5b665f; }
.report-bottom small,
.report-surface small,
.evidence-copy small,
.hp-hero__note,
.vista-ilustrativa { color: #5b665f; }
small { color: inherit; }

/* 3. La flecha ↗ sólo debe aparecer en enlaces que salen del sitio. */
.topbar__cta span[aria-hidden],
.nav-mobile-cta span[aria-hidden] { display: none; }

/* 4. Encabezado de página: refresh.css cambió el fondo de .pagehead a claro
      pero los colores de texto seguían siendo los del fondo oscuro original.
      El h1 quedaba a 1.03:1 — prácticamente invisible — en 13 páginas. */
.pagehead { color: #151d1a; }
.pagehead h1 { color: #151d1a; }
.pagehead .lede { color: #4f5753; }
.pagehead .eyebrow { color: #a8431f; }
.pagehead .crumbs { color: #4f5753; }
.pagehead .crumbs li { color: #4f5753; }
.pagehead .crumbs li::after { color: #8a918c; }
.pagehead .crumbs a { color: #1f5742; }
.pagehead .crumbs a:hover { color: #151d1a; }

/* 5. Textos pequeños del mock de la portada por debajo del mínimo AA.
      Los dos primeros son descargos: importan más que el resto. */
.report-bottom span { color: #5b665f; }
.demo-notice { color: #8f4a2a; }
.dash-body .dash-main p:not(.demo-notice) { color: #575d55; }
.phone-demo__input span { color: #6e736c; }

/* 6. Logotipo: la barra y el pie traían la versión compacta, que no incluye el
      dispositivo de entrada/trayecto/salida (los dos puntos y la línea).
      Ya usan el lockup primario; estos tamaños lo mantienen por encima del
      mínimo de 160 px que fija el manual de marca, también en móvil. */
.topbar__brand img { width: 168px; }
.site-footer__brand img { width: 180px; }
@media (max-width: 750px) { .topbar__brand img { width: 164px; } }
@media (max-width: 570px) { .topbar__brand img { width: 160px; } }
