@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#c7342b;--ink:#242722;--cream:#f7f5ef;--line:#dcded5;--muted:#676b63}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #236ac3;outline-offset:4px}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(60px,6.8vw,94px);letter-spacing:-6px;line-height:1.04;margin:25px 0}h1 em{font-style:normal;color:var(--red)}h2{font-size:clamp(32px,3.5vw,47px);letter-spacing:-2px;line-height:1.15;margin:17px 0 25px}h3{letter-spacing:-.7px}p{line-height:1.65;color:var(--muted)}.topbar{background:var(--ink);color:#fff;padding:11px 6%;font-size:12px;display:flex;justify-content:space-between}.topbar span{opacity:.75}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 6%;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:28px;letter-spacing:-1.3px}.brand span{font-weight:400;color:var(--red);font-size:23px}.brand small{display:block;font-size:8px;letter-spacing:3.2px;margin-top:3px}nav{display:flex;gap:30px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--red);background:var(--red);color:white;padding:17px 24px;border-radius:6px;font-weight:600;font-size:14px;transition:transform .2s,background .2s}.btn:hover{background:#a72c24;transform:translateY(-2px)}.btn.small{padding:12px 17px}.btn.outline{background:transparent;color:var(--ink);border-color:#b8bdb0}.btn.outline:hover{background:#fff}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:6px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:65px 6% 60px;gap:35px;min-height:700px}.hero-copy>p{max-width:410px;font-size:16px}.hero-actions{display:flex;align-items:center;gap:26px;margin:30px 0 23px}.textlink{font-size:13px;font-weight:700;border:0;background:none;text-decoration:underline;text-underline-offset:5px;padding:0}.heronote{font-size:11px;color:var(--muted)}.hero-art{position:relative;min-height:535px;border-radius:8px;background:#e9e9df;overflow:hidden}.orb{position:absolute;width:380px;height:380px;border-radius:50%;background:#d5d9c7;right:-80px;top:80px}.hero-art:after{content:'';position:absolute;background:#d3d5c9;width:100%;height:110px;bottom:0;left:0;transform:skewY(-9deg);transform-origin:left}.plate{position:absolute;width:235px;height:290px;border-radius:19px;background:#fffcf5;box-shadow:7px 9px 0 #e8e5d9,18px 30px 30px #343a2935;text-align:center;padding:24px 15px;z-index:2}.plate-google{top:65px;left:30px;transform:rotate(-11deg);border-top:7px solid #4488df;border-bottom:7px solid #eeb94a}.g{font-size:39px;font-weight:800;color:#4285f4;line-height:1}.stars{color:#e6b451;font-size:16px;letter-spacing:3px;margin:10px}.plate-title{font-size:21px;line-height:1.15;letter-spacing:-.7px}.plate-title strong{font-size:29px}.plate p{font-size:8px;letter-spacing:2px;margin:10px 0}.nfc{font-size:24px;font-weight:bold;line-height:1.2}.nfc span{font-size:35px}.plate small{font-size:7px;letter-spacing:1.5px}.plate i{font-size:15px;position:absolute;right:15px;bottom:13px;color:#676f5a}.plate-insta{background:linear-gradient(150deg,#683cb2,#c44d86 65%,#ed9b61);color:white;top:233px;left:230px;width:210px;height:248px;transform:rotate(11deg);padding-top:15px}.plate-insta .plate-title{font-size:17px}.plate-insta .plate-title strong{font-size:22px}.plate-insta p{color:#fff}.insta-icon{font-size:43px;line-height:1.3}.label-float{position:absolute;right:25px;top:30px;font-size:12px;line-height:1.6;transform:rotate(5deg)}.art-caption{position:absolute;bottom:16px;left:20px;right:10px;z-index:3;font-size:9px;color:#626858}.benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;padding:24px 6%;font-size:12px;font-weight:600}.section{max-width:1440px;margin:auto;padding:80px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-heading p{font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step-number{display:inline-block;color:var(--red);font-family:Manrope;font-size:40px;font-weight:500;margin:8px 0}.steps h3{font-size:19px}.steps p{font-size:14px;max-width:310px}.packs-section{background:#eeeee6;max-width:none}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pack{border:1px solid #d2d6c9;padding:34px 28px;background:#faf9f4;position:relative;border-radius:8px}.pack.featured{border:2px solid var(--red)}.ribbon{position:absolute;top:-13px;left:27px;background:var(--red);color:#fff;padding:7px 13px;border-radius:3px;font-size:9px;letter-spacing:1px}.pack-tag{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.pack h3{font-size:20px;margin:16px 0 20px}.price{font-size:60px;font-weight:600;letter-spacing:-3px;line-height:1}.price span{font-size:25px;margin-left:4px}.pack p{font-size:12px}.pack ul{padding:15px 0;list-style:none;border-top:1px solid var(--line);font-size:12px;line-height:2.4;min-height:123px}.pack li:before{content:'✓';color:var(--red);margin-right:7px}.pack .btn{width:100%}.pack-foot{font-size:11px;margin:23px 0 0}.real-section{display:grid;grid-template-columns:1fr 1fr;min-height:490px}.real-photo{position:relative;overflow:hidden;min-height:490px}.real-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 30%}.real-photo span{position:absolute;bottom:22px;left:30px;background:#fff;padding:9px 13px;font-size:9px;letter-spacing:1px}.real-copy{padding:65px 12%;background:#e1e4d5}.real-copy p{font-size:14px}.real-copy .textlink{display:inline-block;margin-top:15px}.config-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro{max-width:385px;font-size:14px}.order-summary{padding:30px;border-radius:8px;border:1px solid var(--line);margin-top:40px;max-width:390px;background:#fffdf7}.order-summary>span{font-size:9px;letter-spacing:2px}.order-summary h3{margin-top:17px}.order-summary #summary-price{font-size:52px;letter-spacing:-3px;font-weight:600}.order-summary p{font-size:13px}.order-summary small{font-size:11px;color:var(--muted);line-height:1.6;display:block}hr{border:0;border-top:1px solid var(--line);margin:24px 0}fieldset{border:0;padding:0;margin:0 0 28px}legend{font-size:15px;font-weight:700;margin-bottom:18px}label{display:block;font-size:12px;margin:14px 0 8px}label span{color:var(--muted)}input,select,textarea{display:block;width:100%;padding:13px 12px;border:1px solid #cbd0c3;border-radius:5px;background:#fffdf7;font-size:13px;color:var(--ink)}textarea{resize:vertical}.segmented{display:flex;gap:9px}.segmented button{border:1px solid #cbd0c3;background:none;border-radius:5px;padding:12px;flex:1;font-size:12px}.segmented b{display:block;margin-top:6px;font-size:17px}.segmented .selected{border:2px solid var(--red);background:#fceee9;color:var(--red)}.submit{width:100%}.form-note{font-size:11px;line-height:1.5}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:80px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:600;font-size:14px;cursor:pointer}details p{font-size:13px}footer{background:var(--ink);color:#fff;display:flex;justify-content:space-between;gap:35px;padding:45px 6%;font-size:11px;line-height:1.8}footer .brand span{color:#f2a69d}footer p{font-size:10px;margin:0;color:#bac1b3}dialog{max-width:580px;width:calc(100% - 28px);border:0;border-radius:12px;padding:35px;background:var(--cream);max-height:90vh}dialog::backdrop{background:#182017aa}dialog h2{font-size:34px}.close{float:right;border:0;background:none;font-size:28px}pre{font-family:inherit;font-size:13px;white-space:pre-wrap;line-height:1.65;background:white;padding:20px;border-radius:5px;overflow-wrap:anywhere}dialog .textlink{margin:22px 15px}dialog small{display:block;color:var(--muted);font-size:11px;line-height:1.6}#copy-status{font-size:12px}
@media(min-width:1450px){.packs-section{padding-left:calc((100vw - 1268px)/2);padding-right:calc((100vw - 1268px)/2)}}@media(max-width:1050px){nav{gap:14px}.hero{gap:20px;padding-top:45px}.hero-art{min-height:510px}.plate-google{left:15px;width:210px}.plate-insta{left:130px;top:260px;width:185px}.label-float{right:15px;top:20px;font-size:10px}.config-section{gap:40px}.pack{padding:30px 18px}.pack h3{font-size:17px}.real-copy{padding:50px 10%}}@media(max-width:700px){.topbar{font-size:10px}.topbar span{display:none}header{padding:18px 6%}nav{display:none}.brand{font-size:25px}.brand span{font-size:18px}.btn.small{font-size:11px;padding:10px}.hero{grid-template-columns:1fr;padding-top:38px;gap:35px}h1{font-size:69px;letter-spacing:-4px}.hero-copy>p{font-size:15px}.hero-art{min-height:460px}.plate-google{left:8%;top:40px;width:215px;height:278px}.plate-insta{left:49%;top:204px;width:175px;height:225px}.label-float{right:18px;top:18px}.hero-actions{gap:20px}.benefit-strip{gap:16px;font-size:9px;padding:19px 5%}.section{padding:52px 6%}.section-heading{display:block;margin-bottom:28px}h2{font-size:35px}.steps{grid-template-columns:1fr;gap:10px}.steps article{position:relative;padding-left:65px;border-bottom:1px solid var(--line);padding-bottom:14px}.step-number{position:absolute;left:0;top:3px;font-size:29px}.steps h3{font-size:18px}.packs{grid-template-columns:1fr;gap:28px}.pack{padding:27px}.pack h3{font-size:22px}.pack ul{min-height:auto}.real-section{grid-template-columns:1fr}.real-photo{min-height:370px}.real-copy{padding:43px 6%}.config-section{grid-template-columns:1fr;gap:38px}.order-summary{max-width:none;margin-top:26px}.order-summary #summary-price{font-size:40px}.order-summary hr{margin:15px 0}.faq{grid-template-columns:1fr;gap:10px}footer{flex-direction:column;gap:25px}.hero-actions .btn{padding:16px 18px}dialog{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Colección Conecta: editorial product imagery and functional interaction */
.campaign-hero{background:#e8e7dc;min-height:0;aspect-ratio:1;align-self:center;transform:rotate(1deg);box-shadow:0 22px 60px #2732220d}.campaign-hero:after{display:none}.image-zoom{display:block;padding:0;border:0;background:none;position:relative;width:100%;height:100%;cursor:zoom-in;overflow:hidden}.image-zoom img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.image-zoom:hover img{transform:scale(1.035)}.hero-edition{position:absolute;left:22px;top:20px;right:22px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;pointer-events:none}.campaign-hero .art-caption{font-size:8px;background:#fffdf4d9;padding:6px 9px;left:17px;right:auto;bottom:12px;border-radius:3px}.zoom-badge{position:absolute;right:15px;bottom:18px;border-radius:30px;background:#fffdf4ec;font-size:8px;letter-spacing:1px;padding:11px}.hero-copy{position:relative}.hero-copy h1 em{position:relative}.hero-copy h1 em:after{content:'';position:absolute;left:1%;right:-3%;bottom:-9px;height:9px;border-top:3px solid var(--red);border-radius:50%;transform:rotate(-2deg);opacity:.5}.step-symbol{display:flex;align-items:center;gap:20px}.step-symbol span{font-size:12px;color:#71796a}.steps article{border-top:1px solid var(--line);padding-top:25px}.touch-story{display:grid;grid-template-columns:1.3fr 1fr;background:#272c25;color:white;overflow:hidden}.story-image{position:relative;min-height:440px}.story-image small{position:absolute;bottom:14px;left:20px;font-size:9px;background:#2229;color:white;padding:5px}.story-copy{padding:65px 14% 55px 12%;align-self:center}.story-copy .eyebrow{color:#bdc5b3}.story-copy h2{font-size:clamp(36px,4vw,55px)}.story-copy h2 em{font-style:normal;color:#e5a191}.story-copy p{color:#d1d7c9;font-size:14px}.story-copy .textlink{display:inline-block;margin-top:20px}.live-demo{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:60px}.live-demo>div>p{font-size:14px;max-width:360px}.demo-choices{display:flex;gap:9px;margin:28px 0 17px}.demo-choices button{font-size:12px;padding:12px 17px;border:1px solid #c9cfc0;background:none;border-radius:30px}.demo-choices button.active{color:white;background:var(--ink);border-color:var(--ink)}.demo-disclaimer{font-size:10px!important}.demo-stage{min-height:330px;background:#e5e8dc;border-radius:12px;position:relative;display:flex;align-items:center;justify-content:center;gap:25px;padding:25px}.demo-plaque{width:160px;min-height:190px;padding:22px 13px;border:1px solid #d4d8ca;border-radius:14px;box-shadow:5px 8px 0 #cbd0bf;background:#fffdf6;transform:rotate(-8deg);transition:transform .25s}.demo-plaque img{display:block;margin:0 auto 15px}.demo-plaque strong{font-size:14px;display:block}.demo-plaque span{display:block;font-size:7px;letter-spacing:1px;margin-top:15px;color:#727b65}.demo-plaque:hover{transform:rotate(-3deg) translateY(-5px)}.demo-phone{height:295px;width:170px;background:#fffdf7;border:6px solid #30372c;border-radius:26px;box-shadow:12px 15px 25px #25301d20;padding:14px;position:relative}.phone-speaker{height:4px;width:35px;border-radius:6px;background:#30372c;margin:0 auto 25px}.screen-step{font-size:8px;letter-spacing:1px;color:#758269}.demo-phone h3{font-size:17px;margin:24px 0 15px;line-height:1.3}.demo-phone p{font-size:11px;line-height:1.5}.screen-symbol{margin-top:15px;color:#4285f4;font-size:24px;font-weight:bold}.connected .demo-phone h3{margin:10px 0}.screen-result{font-size:8px;display:block;color:#32704b;border-top:1px solid #d0d8c8;padding-top:10px}.instagram-symbol{color:#be407a}.connected .demo-plaque{box-shadow:5px 8px 0 #cbd0bf,0 0 0 9px #c7342b12}.pack{transition:box-shadow .25s,transform .25s}.pack:hover{transform:translateY(-5px);box-shadow:0 18px 30px #3039220c}.mobile-buy{display:none}#photo-view{max-width:1050px;padding:16px;background:#fffdf8}#large-photo{width:100%;max-height:76vh;object-fit:contain;display:block}#photo-caption{font-size:12px;margin:15px 5px}.btn{min-height:44px}.real-photo img{transition:transform .7s}.real-photo:hover img{transform:scale(1.025)}
@media(max-width:700px){.campaign-hero{min-height:0;aspect-ratio:1;transform:none}.hero-edition{font-size:8px}.campaign-hero .art-caption{max-width:65%;font-size:7px}.steps article{padding-left:0;padding-top:22px;padding-bottom:23px}.step-symbol img{width:50px;height:50px}.step-symbol{gap:12px}.touch-story{grid-template-columns:1fr}.story-image{min-height:260px;aspect-ratio:1.5}.story-copy{padding:36px 6% 44px}.story-copy h2{font-size:39px}.live-demo{grid-template-columns:1fr;gap:20px}.demo-stage{gap:18px;padding:17px;min-height:320px}.demo-plaque{width:125px;min-height:170px;padding:16px 8px}.demo-plaque strong{font-size:12px}.demo-phone{width:160px;flex-shrink:0}.demo-choices button{font-size:11px;padding:12px 14px}.mobile-buy{position:fixed;bottom:0;left:0;right:0;z-index:20;background:#fffdf8;box-shadow:0 -5px 25px #0001;padding:12px 6% max(12px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;align-items:center;font-size:13px;border-top:1px solid var(--line)}.mobile-buy small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.mobile-buy strong{background:var(--red);color:white;padding:14px 18px;border-radius:6px;font-size:12px}footer{padding-bottom:110px}dialog{z-index:30}}@media(prefers-reduced-motion:reduce){.image-zoom img,.demo-plaque,.pack,.real-photo img{transition:none}.pack:hover,.image-zoom:hover img,.real-photo:hover img{transform:none}}

.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.path-grid>a{padding:25px;border:1px solid var(--line);border-radius:7px;transition:background .2s}.path-grid>a:hover{background:#ecefe3}.path-grid span{font-size:9px;color:var(--red);letter-spacing:1px}.path-grid h3{font-size:21px}.path-grid p,.path-grid b{font-size:13px}.seo-page{max-width:1000px;margin:auto;padding:45px 6% 70px}.breadcrumbs{font-size:12px;margin-bottom:40px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.seo-page h1{font-size:clamp(38px,5vw,65px);letter-spacing:-2.8px;line-height:1.1;max-width:850px}.seo-tag{font-size:20px}.seo-page article{max-width:760px}.seo-page article h2,.seo-related h2{font-size:29px;letter-spacing:-1px;margin-top:45px}.seo-page article p,.seo-page article li{font-size:16px;line-height:1.8}.seo-page article a:not(.btn){text-decoration:underline;color:#9a2b22}.answer-lead{font-size:19px!important;color:var(--ink);border-left:3px solid var(--red);padding:10px 0 10px 23px}.seo-page figure{margin:30px 0;max-width:420px}.seo-page figure img{width:100%;height:auto;border-radius:8px}.seo-page figcaption{font-size:11px;color:var(--muted);margin-top:7px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:15px;text-align:left;border-bottom:1px solid var(--line)}th{background:#e8ecdf}.seo-related{border-top:1px solid var(--line);margin-top:50px}.seo-related>a{display:block;margin:20px 0}.seo-related>.btn{display:inline-flex}@media(max-width:700px){.path-grid{grid-template-columns:1fr}.seo-page{padding:30px 6%}.seo-page h1{font-size:40px;letter-spacing:-1.7px}.seo-page article h2{font-size:26px}.seo-page article p,.seo-page article li{font-size:15px}th,td{padding:10px;font-size:12px}}

.real-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.real-photo span{max-width:calc(100% - 32px);font-size:9px}

.asturias-origin{display:flex;align-items:center;justify-content:center;gap:64px;padding:60px 7%;background:#edf2e9;border-top:1px solid #d6e1d2}.asturias-origin img{width:360px;max-width:100%;height:auto}.asturias-origin>div{max-width:440px}.asturias-origin h2{color:#236448;font-size:34px;margin:12px 0}.asturias-origin p{color:#385846}.asturias-origin .eyebrow{font-size:10px}@media(max-width:700px){.asturias-origin{flex-direction:column;gap:12px;padding:40px 7%;text-align:center}.asturias-origin img{width:300px}.asturias-origin h2{font-size:29px}}

.personal-delivery{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;border-top:1px solid var(--line)}.personal-delivery h2 em{font-style:normal;color:#236448}.delivery-points p{padding:20px 0;border-bottom:1px solid var(--line)}.delivery-points b,.delivery-points span{display:block}.delivery-points b{color:#236448;margin-bottom:8px;font-size:16px}@media(max-width:700px){.personal-delivery{grid-template-columns:1fr;gap:16px}}

.contact-query{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}

.packs{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented{flex-wrap:wrap}@media(max-width:1050px){.packs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.packs{grid-template-columns:1fr}}

:root{--red:#c74430}.abracatap-brand{display:block;line-height:1;width:255px;flex-shrink:0}.abracatap-brand img{display:block;width:100%;height:auto}.abracatap-brand small{font:600 8px Arial,sans-serif;letter-spacing:2.6px;margin:0 0 0 58px;color:var(--muted)}footer .abracatap-brand{width:230px}@media(max-width:700px){header{gap:12px}.abracatap-brand{width:185px}.abracatap-brand small{font-size:7px;margin-left:42px;letter-spacing:1.6px}header .btn.small{font-size:11px;padding:10px 12px;white-space:nowrap}}

.abracatap-brand small{font-size:8px;font-weight:400;letter-spacing:.5px;text-transform:none;color:#73766f;margin-left:59px}footer .abracatap-brand small{font-size:8px}@media(max-width:700px){.abracatap-brand small{font-size:7px;margin-left:43px}}

footer .abracatap-brand img{filter:brightness(0) invert(1)}

.whatsapp-cta{background:#236448;border-color:#236448}.whatsapp-cta:hover{background:#194b35}

.whatsapp-top-row{max-width:1440px;margin:0 auto;padding:12px 6% 0;display:flex;justify-content:flex-end}.whatsapp-top{display:inline-flex;align-items:center;gap:10px;border:1px solid #d6e3d8;background:#eef5ed;border-radius:40px;padding:7px 16px 7px 7px;min-height:48px;color:#174b32}.whatsapp-top strong{display:block;font-size:13px}.whatsapp-top small{display:block;font-size:10px;margin-top:3px}.whatsapp-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#168544;border-radius:50%;animation:whatsapp-nudge 7s ease-in-out 2s infinite}.whatsapp-top:hover{background:#e2efdf}.whatsapp-top:hover .whatsapp-icon{animation-play-state:paused}@keyframes whatsapp-nudge{0%,12%,100%{transform:rotate(0)}2%,6%,10%{transform:rotate(-9deg)}4%,8%{transform:rotate(9deg)}}@media(max-width:700px){.whatsapp-top-row{padding-top:10px}.whatsapp-top{padding-right:14px}.whatsapp-icon{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.whatsapp-icon{animation:none}}

/* Product-first opening: keep the actual product in the mobile first screen. */
header{padding-top:12px;padding-bottom:12px}.hero{padding-top:30px;min-height:0;align-items:center}.hero h1{font-size:clamp(48px,5.1vw,74px);letter-spacing:-3.8px;line-height:1.05;margin:19px 0 24px}.hero-copy>p{max-width:440px}.hero .campaign-hero{transform:none}.hero-product-note{position:absolute;left:16px;right:16px;bottom:16px;pointer-events:none;background:#fffdf3ed;border:1px solid #fff9;border-radius:9px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.hero-product-note strong{font-size:12px}.hero-product-note span{font-size:10px;color:#5c6359}.campaign-hero .zoom-badge{top:48px;bottom:auto}.whatsapp-top-row{padding-top:7px}.whatsapp-top{padding-top:4px;padding-bottom:4px}
@media(max-width:700px){
.topbar{padding:8px 5%;font-size:9px}.topbar>span{display:none}header{padding:7px 5%;gap:10px}.abracatap-brand{width:166px}header .btn.small{min-height:40px;padding:10px 12px;font-size:11px}
.whatsapp-top-row{padding:6px 5% 0}.whatsapp-top{width:100%;border-radius:8px;justify-content:center;min-height:40px;padding:4px 10px;gap:8px}.whatsapp-icon{width:29px;height:29px}.whatsapp-icon img{width:21px;height:21px}.whatsapp-top>span:last-child{display:flex;align-items:center;gap:8px}.whatsapp-top strong{font-size:11px}.whatsapp-top small{font-size:10px;margin:0}
.hero{display:grid;grid-template-columns:minmax(0,1fr);padding:20px 5% 28px;gap:0;min-height:0}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0;font-size:8px;letter-spacing:1.1px}.hero h1{order:1;font-size:clamp(30px,8.4vw,42px);letter-spacing:-1.5px;line-height:1.08;margin:10px 0 18px}.hero-copy h1 em:after{display:none}.hero .campaign-hero{order:2;aspect-ratio:1.35;width:100%;min-height:0;align-self:auto;border-radius:12px;box-shadow:none;margin:0 0 15px}.campaign-hero .image-zoom{height:100%;width:100%}.campaign-hero .image-zoom img{height:100%;width:100%;object-fit:cover;object-position:center 56%}.hero-edition{font-size:7px;left:12px;right:12px;top:13px}.hero-product-note{left:10px;right:10px;bottom:10px;padding:8px 10px;gap:5px}.hero-product-note strong{font-size:10px}.hero-product-note span{font-size:8px}.campaign-hero .zoom-badge{display:none}.hero-copy>p{order:3;font-size:14px;line-height:1.55;margin:0 0 14px;max-width:none}.hero-actions{order:4;margin:0 0 12px;gap:18px}.hero-actions .btn{font-size:13px;padding:13px 16px;min-height:46px}.heronote{order:5;font-size:10px}.benefit-strip{font-size:9px}
}

/* Desktop typography: stronger hierarchy without changing mobile sizes. */
@media(min-width:1024px){
 body{font-size:18px}
 .topbar{font-size:13px}
 header{padding-top:16px;padding-bottom:16px}
 nav{font-size:16px;gap:26px}
 .abracatap-brand{width:285px}
 .btn{font-size:17px;padding:19px 26px;min-height:54px}
 .btn.small{font-size:15px;padding:14px 20px}
 .textlink{font-size:16px}
 .eyebrow{font-size:12px;letter-spacing:1.7px}
 .hero{grid-template-columns:1.08fr 1fr;gap:42px;padding-top:36px;padding-bottom:64px}
 .hero h1{font-size:clamp(64px,5.8vw,86px);line-height:1.04;letter-spacing:-3.9px;margin:23px 0 30px}
 .hero-copy>p{font-size:21px;line-height:1.65;max-width:520px;color:#50554d}
 .hero-actions{margin:30px 0 22px}
 .heronote{font-size:14px}
 .hero-edition{font-size:11px}
 .hero-product-note{padding:15px;flex-wrap:wrap;gap:6px}
 .hero-product-note strong{font-size:15px}
 .hero-product-note span{font-size:13px}
 .whatsapp-top{padding:8px 19px 8px 8px;gap:12px}
 .whatsapp-top strong{font-size:16px}
 .whatsapp-top small{font-size:13px}
 .whatsapp-icon{width:44px;height:44px}
 .benefit-strip{font-size:16px;padding-top:27px;padding-bottom:27px}
 h2{font-size:clamp(42px,3.7vw,56px);line-height:1.12}
 .section-heading p,.steps p,.real-copy p,.intro,.story-copy p,.live-demo>div>p{font-size:18px;line-height:1.7;max-width:520px}
 .steps h3{font-size:24px}
 .story-copy h2{font-size:clamp(44px,4vw,60px)}
 .pack{padding:28px 23px}
 .pack-tag{font-size:12px}
 .pack h3{font-size:23px;line-height:1.25;min-height:58px}
 .price{font-size:70px}
 .price span{font-size:30px}
 .pack p,.pack ul{font-size:16px}
 .pack ul{line-height:1.7;min-height:150px}
 .pack li{margin-bottom:9px}
 .pack .btn{width:100%;font-size:16px;padding:15px 18px}
 .pack-foot,.form-note{font-size:14px;line-height:1.65}
 .order-summary>span{font-size:12px}
 .order-summary h3{font-size:26px}
 .order-summary #summary-price{font-size:68px}
 .order-summary p{font-size:18px}
 .order-summary small{font-size:15px}
 legend{font-size:20px}label{font-size:16px}
 input,select,textarea{font-size:17px;padding:15px}
 .segmented button{font-size:15px;padding:13px 9px;min-width:88px}
 .segmented b{font-size:22px}
 summary{font-size:19px;line-height:1.5}details p{font-size:17px;line-height:1.7}
 .delivery-points b{font-size:21px}.delivery-points span{font-size:18px}
 .path-grid h3{font-size:26px}.path-grid p,.path-grid b{font-size:17px}.path-grid span{font-size:12px}
 .seo-page h1{font-size:72px}.seo-tag{font-size:24px}.seo-page article p,.seo-page article li{font-size:19px}.seo-page article h2,.seo-related h2{font-size:36px}.answer-lead{font-size:23px!important}
 table{font-size:17px}.breadcrumbs{font-size:15px}
 .asturias-origin h2{font-size:42px}.asturias-origin p{font-size:18px}.asturias-origin .eyebrow{font-size:12px}
 footer{font-size:15px}footer p{font-size:13px}
 dialog small{font-size:14px}pre{font-size:16px}
}
