/* Portada: retrato a toda altura, tipografía y una única oferta. */
.aiba-cover{position:relative;isolation:isolate;min-height:calc(100svh - 24px);padding:132px max(48px,calc((100vw - 1320px)/2)) 90px;overflow:hidden;background:#18151b;color:#fff6ef;display:flex;align-items:center}
.aiba-cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#18151b 5%,#18151bf5 28%,#18151bbb 44%,#18151b25 66%,transparent 85%),linear-gradient(0deg,#18151b 0%,transparent 25%,transparent 82%,#18151b99 100%);pointer-events:none}
.aiba-cover:after{content:"";position:absolute;width:42vw;height:42vw;left:-20vw;top:20%;border-radius:50%;background:#7e405029;filter:blur(90px);z-index:-1;pointer-events:none}
.aiba-cover-portrait{position:absolute;z-index:-2;right:0;top:0;bottom:0;width:68%;margin:0}.aiba-cover-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 39%;transform:scale(1.06)}.aiba-cover-portrait figcaption{position:absolute;right:35px;bottom:114px;font-size:8px;letter-spacing:1.1px;color:#fff7edb3;writing-mode:vertical-rl}
.aiba-cover-copy{position:relative;max-width:660px;width:55%}.aiba-cover-eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.8px;color:#dfbaa6;margin:0 0 23px}.aiba-cover-eyebrow strong{font-size:12px;letter-spacing:.3px;font-weight:500;color:#fff0dc;font-family:ui-monospace,SFMono-Regular,monospace}.aiba-cover-dot{width:5px;height:5px;border-radius:50%;background:#efbc9d;box-shadow:0 0 14px #efbc9d80}
.aiba-cover h1{color:#fff6ef;font-size:clamp(62px,6.1vw,96px);font-weight:400;line-height:.95;letter-spacing:-4.5px;margin:0 0 23px}.aiba-cover h1>span{display:block;color:#efbc9d;font-size:.67em;line-height:1.02;letter-spacing:-2.2px;margin-top:15px}.aiba-cover-lead{font-size:13px;line-height:1.75;color:#d1c3ce;max-width:400px;margin:0 0 25px}
.aiba-cover-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.aiba-cover-actions .primary{display:inline-flex;align-items:center;gap:17px;border:1px solid #efbc9d;background:#efbc9d;color:#30212b;padding:16px 23px;min-height:54px;border-radius:999px;font-size:13px}.aiba-cover-actions .primary:hover{background:#f7d1b8;color:#30212b}.aiba-cover-actions .aiba-cover-price{border-left:1px solid #30212b44;padding-left:17px}.aiba-cover-actions>a{font-size:12px;color:#f4e7dc;text-decoration:none;padding:9px 0;border-bottom:1px solid #dfbaa66b}.aiba-cover-includes{font-size:8px;letter-spacing:1.25px;color:#b9a9b6;margin:18px 0 0}.aiba-cover-includes i{font-style:normal;margin:0 7px;color:#dfbaa6}
.aiba-cover-footer{position:absolute;left:max(48px,calc((100vw - 1320px)/2));right:max(48px,calc((100vw - 1320px)/2));bottom:48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dfbaa62e;padding-top:19px;gap:20px}.aiba-cover-story-link{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.3px;color:#d5bdaa;text-decoration:none}.aiba-cover-story-link>span{font-size:20px}.aiba-cover-footer>p{font-size:10px;color:#e3d1c4;margin:0}.aiba-cover-footer>p>span{margin:0 12px;color:#987a71}.aiba-cover-note{position:absolute;left:max(48px,calc((100vw - 1320px)/2));bottom:17px;right:40px;color:#9d8998;font-size:8px;line-height:1.6;margin:0}
.aiba-cover :is(button,a):focus-visible{outline:2px solid #efbc9d;outline-offset:5px}body[data-view="home"] .aiba-cover{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0}#scroll-story,#examples-title{scroll-margin-top:30px}.journey-title.title-seed h2 span{color:#efbc9d}
@media(max-width:1000px) and (min-width:701px){.aiba-cover{padding:145px 32px 110px}.aiba-cover-copy{width:60%}.aiba-cover h1{font-size:74px}.aiba-cover-lead{max-width:320px}.aiba-cover-footer,.aiba-cover-note{left:32px}.aiba-cover-footer{right:32px}.aiba-cover-portrait{width:75%}}
@media(max-width:700px){.aiba-cover{min-height:calc(100svh - 24px);display:block;padding:300px 23px 105px}.aiba-cover-portrait{width:100%;height:620px;bottom:auto}.aiba-cover-portrait img{object-position:50% 34%;transform:none}.aiba-cover:before{background:linear-gradient(0deg,#18151b 5%,#18151bf5 30%,#18151b80 56%,#18151b0a 80%,#18151b50 100%)}.aiba-cover:after{display:none}.aiba-cover-copy{width:100%;max-width:none}.aiba-cover-eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:16px}.aiba-cover-eyebrow strong{font-size:10px}.aiba-cover h1{font-size:clamp(48px,14.5vw,73px);line-height:.97;letter-spacing:-2.8px;margin-bottom:19px}.aiba-cover h1>span{font-size:.68em;letter-spacing:-1.2px;margin-top:12px}.aiba-cover-lead{font-size:11px;line-height:1.7;max-width:310px;margin-bottom:20px}.aiba-cover-actions{gap:14px}.aiba-cover-actions .primary{font-size:12px;min-height:48px;padding:13px 17px;gap:12px}.aiba-cover-actions .aiba-cover-price{padding-left:12px}.aiba-cover-actions>a{font-size:11px}.aiba-cover-includes{font-size:7px;letter-spacing:.8px;margin-top:15px}.aiba-cover-footer{left:23px;right:23px;bottom:43px;padding-top:13px;gap:12px}.aiba-cover-story-link{font-size:8px;max-width:165px;gap:9px}.aiba-cover-footer>p{font-size:8px}.aiba-cover-footer>p>span{margin:0 5px}.aiba-cover-note{left:23px;right:23px;bottom:12px;font-size:7px}.aiba-cover-portrait figcaption{right:12px;bottom:235px;font-size:6px;letter-spacing:.7px}}
@media(max-width:700px) and (max-height:740px){.aiba-cover{padding-top:235px}.aiba-cover h1{font-size:48px}.aiba-cover-portrait{height:520px}}
/* AIba, dudas y acceso a compra forman parte del recorrido comercial. */
.marketing-section{padding:85px max(28px,calc((100vw - 1200px)/2));background:#f5eee8;color:#342831;scroll-snap-align:start;scroll-snap-stop:always}
.marketing-heading{max-width:710px}.marketing-heading .studio-kicker{color:#865842}.marketing-heading h2{font-size:clamp(32px,4vw,55px);line-height:1.09;letter-spacing:-1.7px;font-weight:400;margin:20px 0}.marketing-heading h2 span{color:#8c6050}.marketing-heading>p:last-child{font-size:16px;line-height:1.8;color:#67535e}
.marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.marketing-grid article{border-top:1px solid #b897854d;padding-top:23px}.marketing-grid article>span{font-size:10px;letter-spacing:1px;color:#8b6252}.marketing-grid h3{font-size:22px;font-weight:500;line-height:1.3;margin:18px 0 13px}.marketing-grid p{font-size:14px;line-height:1.8;color:#67535e}
.marketing-method-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #b897854d;padding-top:25px;margin-top:35px}.marketing-method-bottom p{font-size:13px;line-height:1.8;max-width:630px}.marketing-method-bottom .text-link{color:#89573e;white-space:nowrap}
.marketing-faq{background:#ebe1db}.marketing-faq-items{margin-top:34px;max-width:900px}.marketing-faq-items details{border-top:1px solid #b897854d;padding:20px 0}.marketing-faq-items details:last-child{border-bottom:1px solid #b897854d}.marketing-faq-items summary{cursor:pointer;font-size:17px;font-weight:500;line-height:1.5}.marketing-faq-items p{color:#67535e;font-size:14px;line-height:1.8;max-width:740px}.marketing-faq-items :is(a,.text-link){color:#89573e;font-size:13px}.marketing-final{margin-top:50px}.marketing-final h3{font-size:25px;font-weight:400;line-height:1.4}.marketing-final p{font-size:12px;color:#67535e}.marketing-final .primary{background:#895743;color:#fffaf4;border-radius:999px;padding:15px 22px}.gallery-detail-button{font-size:12px;color:#f0c6aa;border:1px solid #efbc9d55;border-radius:999px;padding:9px 13px;margin-bottom:18px;background:#241b24;cursor:pointer;align-self:start}.gallery-detail-button:hover{background:#efbc9d;color:#30212b}
.mobile-purchase{display:none}
@media(max-width:700px){.marketing-section{padding:55px 24px}.marketing-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}.marketing-grid h3{font-size:21px}.marketing-heading>p:last-child{font-size:14px}.marketing-method-bottom{display:block}.marketing-faq-items summary{font-size:16px}.marketing-final h3{font-size:23px}body[data-view="home"] .mobile-purchase.is-visible{position:fixed;z-index:9;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#241d27f5;backdrop-filter:blur(12px);padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #dfbaa244;color:#f6e7dc;box-shadow:0 -5px 25px #0002}.mobile-purchase>span{font-size:10px;display:flex;flex-direction:column;gap:2px}.mobile-purchase strong{font-size:18px;font-weight:500}.mobile-purchase .primary{font-size:12px;border-radius:999px;background:#efbc9d;color:#30212b;padding:13px 16px}.studio-home{padding-bottom:80px}.marketing-faq{padding-bottom:65px}.journey-title.title-seed h2{font-size:38px}.journey-title.title-seed>p:last-child{font-size:11px}}

.image-choice-guide{border:1px solid #b8978555;border-radius:14px;padding:16px 18px;margin:18px 0;background:#f5eee8;color:#342831}.image-choice-guide summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.5}.image-choice-guide ul{padding-left:20px;margin:14px 0}.image-choice-guide li,.image-choice-guide p{font-size:13px;line-height:1.7;margin:8px 0;color:#67535e}.image-choice-guide a{color:#89573e;font-size:13px;text-decoration:underline;text-underline-offset:3px}

.marketing-heading>p a,.aiba-signature>p a,.marketing-faq-items p a{color:#8d4021;text-decoration:underline;text-underline-offset:3px}.marketing-heading>p a:hover,.aiba-signature>p a:hover,.marketing-faq-items p a:hover{color:#793717}

/* AIba: una presentación editorial de la tecnología y su acabado. */
.aiba-method.marketing-section{padding:105px max(32px,calc((100vw - 1280px)/2)) 34px;background:#f3ece4;color:#292330;--aiba-accent:#914327;overflow:hidden}
.aiba-editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.aiba-intro .studio-kicker{display:flex;align-items:center;gap:12px;color:#83513d;font-size:9px;letter-spacing:1.5px;margin:0 0 28px}.aiba-small-star{font-size:23px;line-height:1}
.aiba-wordmark{font-size:clamp(100px,11vw,165px);line-height:.9;letter-spacing:-10px;margin:0 0 29px;color:#292330}.aiba-wordmark-dot{color:#a45e42}
.aiba-intro h2{font-size:clamp(29px,2.7vw,42px);font-weight:400;line-height:1.13;letter-spacing:-1.4px;margin:0 0 24px;color:#292330}.aiba-intro h2 em{color:#98614c;font-style:normal}.aiba-intro-lead{font-size:15px;line-height:1.8;color:#66555f;max-width:460px;margin:0 0 27px}
.aiba-editorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.aiba-editorial-actions .primary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;border-radius:999px;background:#342733;color:#fff3e8;border:1px solid #342733;font-size:12px}.aiba-editorial-actions .primary:hover{background:#6a4042;border-color:#6a4042;color:#fff3e8}.aiba-editorial-actions a{color:#5e403f;font-size:11px;text-decoration:none;border-bottom:1px solid #a58172;padding:8px 0}.aiba-creator{font-size:10px;color:#7b6266;margin:22px 0 0;line-height:1.7}.aiba-creator a{color:#764631;text-underline-offset:3px}.aiba-creator>span{margin:0 8px;color:#aa8576}
.aiba-portrait-study{position:relative;isolation:isolate;overflow:hidden;margin:0;min-height:550px;border-radius:180px 180px 22px 22px;background:#2b202b;color:#fff3e9;box-shadow:0 24px 60px #492a3822;--aiba-accent:#efbc9d}
.aiba-portrait-study img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-2}.aiba-portrait-study:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#20182088,transparent 23%,transparent 55%,#201820ed 100%)}
.aiba-study-top{display:flex;align-items:center;justify-content:space-between;padding:42px 55px 0;font-size:8px;letter-spacing:1.7px}.aiba-study-label{position:absolute;left:26px;bottom:135px;padding:10px 13px;background:#2b202bcc;backdrop-filter:blur(12px);border:1px solid #f6e0cc44;border-radius:999px;font-size:10px;display:flex;align-items:center;gap:8px}.aiba-study-dot{width:5px;height:5px;background:#efbc9d;border-radius:50%;box-shadow:0 0 12px #efbc9d}
.aiba-portrait-study figcaption{position:absolute;bottom:30px;left:27px;right:27px;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.aiba-portrait-study figcaption>span:first-child{font-size:27px;line-height:1.12;letter-spacing:-.6px}.aiba-portrait-study figcaption strong{font-weight:400;color:#efbc9d}.aiba-study-note{font-size:6px;line-height:1.8;letter-spacing:1px;text-align:right;color:#e5d4ce}
.aiba-proof-strip{margin-top:52px;padding:29px 0 26px;border-top:1px solid #bea59788;border-bottom:1px solid #bea59788;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.aiba-proof-strip article{display:flex;gap:15px;align-items:flex-start}.aiba-proof-number{font-family:ui-monospace,monospace;color:#975d46;font-size:10px;padding-top:4px}.aiba-proof-strip h3{font-size:17px;font-weight:500;line-height:1.3;margin:0 0 10px}.aiba-proof-strip p{color:#6c5961;font-size:12px;line-height:1.7;margin:0;max-width:330px}
.aiba-privacy-line{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:21px}.aiba-privacy-line p{display:flex;align-items:center;gap:12px;font-size:10px;line-height:1.8;color:#6c5961;margin:0}.aiba-privacy-line strong{font-weight:500;color:#43343e}.aiba-privacy-line svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:#97634a;stroke-width:1.4}.aiba-privacy-line .text-link{color:#764631;font-size:10px;white-space:nowrap}.aiba-method :is(a,button):focus-visible{outline:2px solid #914327;outline-offset:5px}
@media(min-width:701px) and (max-width:1050px){.aiba-editorial{gap:35px}.aiba-portrait-study{min-height:490px;border-radius:140px 140px 20px 20px}.aiba-editorial-actions{gap:10px}.aiba-proof-strip{gap:20px}.aiba-proof-strip article{gap:10px}.aiba-study-note{display:none}.aiba-wordmark{font-size:112px}}
@media(max-width:700px){.aiba-method.marketing-section{padding:85px 24px 32px}.aiba-editorial{grid-template-columns:1fr;gap:30px}.aiba-intro .studio-kicker{font-size:8px;margin-bottom:26px;letter-spacing:1.1px}.aiba-wordmark{font-size:112px;letter-spacing:-7px;margin-bottom:25px}.aiba-intro h2{font-size:30px;letter-spacing:-1px}.aiba-intro-lead{font-size:13px;margin-bottom:22px}.aiba-editorial-actions{gap:14px}.aiba-editorial-actions .primary{font-size:11px;padding:14px 17px;gap:18px}.aiba-editorial-actions a{font-size:10px}.aiba-creator{font-size:9px;margin-top:17px}.aiba-portrait-study{min-height:440px;border-radius:130px 130px 20px 20px}.aiba-study-top{padding:34px 38px 0}.aiba-portrait-study figcaption{bottom:25px;left:22px;right:22px}.aiba-portrait-study figcaption>span:first-child{font-size:26px}.aiba-study-note{font-size:5px;letter-spacing:.5px}.aiba-study-label{left:22px;bottom:119px}.aiba-proof-strip{grid-template-columns:1fr;gap:24px;margin-top:32px;padding:26px 0}.aiba-proof-strip h3{font-size:17px}.aiba-proof-strip p{font-size:12px}.aiba-privacy-line{align-items:flex-start;flex-direction:column;gap:12px}.aiba-privacy-line p{font-size:10px}.aiba-privacy-line .text-link{margin-left:32px;white-space:normal}}

/* Cierre comercial: una última invitación con la oferta a la vista. */
.marketing-final{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;margin-top:54px;padding:48px;border:1px solid #eec7af26;border-radius:26px;background:#29202d;color:#fff5ed;box-shadow:0 22px 48px #34233215}
.marketing-final:before{content:"";position:absolute;z-index:-1;width:480px;height:480px;right:-140px;top:-240px;border:1px solid #efbc9d20;border-radius:50%;box-shadow:0 0 0 50px #efbc9d05,0 0 0 110px #efbc9d04;pointer-events:none}.marketing-final:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 95% 20%,#a45e4233,transparent 65%);pointer-events:none}
.marketing-final .final-recall-kicker{font-size:8px;letter-spacing:1.8px;color:#e9b79b;margin:0 0 22px}.marketing-final h3{font-size:clamp(35px,4vw,57px);line-height:1.05;letter-spacing:-1.8px;font-weight:400;margin:0 0 23px;color:#fff5ed}.marketing-final h3>span{color:#efbc9d}.marketing-final .final-recall-lead{font-size:13px;line-height:1.8;color:#d0bfcd;max-width:380px;margin:0 0 25px}.final-recall-files{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 18px}.final-recall-files li{display:flex;align-items:center;gap:7px;color:#e7d5dc;font-size:10px;line-height:1.6}.final-recall-files li>span{font-size:11px;color:#efbc9d;font-family:ui-monospace,monospace}
.final-recall-offer{border-left:1px solid #efbc9d33;padding:10px 0 10px 36px}.marketing-final .final-offer-label{font-size:8px;letter-spacing:1.7px;color:#d5b6ab;margin:0 0 12px}.marketing-final .final-offer-price{display:flex;align-items:baseline;gap:14px;margin:0 0 24px;color:#fff5ed}.final-offer-price strong{font-size:48px;font-weight:400;line-height:1;letter-spacing:-1.5px;white-space:nowrap}.final-offer-price>span{font-size:10px;color:#c4aebb}.marketing-final .primary{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;font-size:13px;min-height:54px;padding:16px 21px;background:#efbc9d;color:#30212b;border:1px solid #efbc9d;border-radius:999px;box-shadow:0 6px 22px #efbc9d13}.marketing-final .primary:hover{background:#ffdbc3;border-color:#ffdbc3;color:#30212b;box-shadow:0 8px 26px #efbc9d26}.marketing-final .primary:focus-visible{outline:2px solid #fff5ed;outline-offset:5px}.marketing-final .final-offer-delivery{font-size:10px;color:#e0c9d1;margin:17px 0 8px;line-height:1.8}.final-offer-delivery>span{color:#efbc9d;font-size:15px;margin-right:5px}.final-offer-delivery strong{font-weight:500;color:#f6dac5}.marketing-final .final-offer-note{font-size:9px;line-height:1.7;color:#bea8b7;margin:0;max-width:280px}
@media(min-width:701px) and (max-width:1000px){.marketing-final{padding:33px;gap:25px;grid-template-columns:1.15fr 1fr}.final-recall-offer{padding-left:25px}.marketing-final h3{font-size:39px}.final-offer-price strong{font-size:39px}}
@media(max-width:700px){.marketing-final{grid-template-columns:1fr;padding:30px 24px;border-radius:22px;gap:28px;margin-top:38px}.marketing-final .final-recall-kicker{font-size:7px;letter-spacing:1.2px;margin-bottom:20px}.marketing-final h3{font-size:clamp(30px,8.4vw,48px);letter-spacing:-1px;margin-bottom:19px}.marketing-final .final-recall-lead{font-size:12px;margin-bottom:22px}.final-recall-files{flex-direction:column;gap:9px}.final-recall-offer{border-left:0;border-top:1px solid #efbc9d33;padding:25px 0 0}.marketing-final .final-offer-price{margin-bottom:20px}.final-offer-price strong{font-size:44px}.marketing-final .primary{font-size:12px;padding:15px 18px}.marketing-final .final-offer-note{max-width:none}}

/* Encuadre cercano de la manta oscura: prioridad al rostro. */
.minute-portrait .portrait-face-frame{aspect-ratio:.93;overflow:hidden}.minute-portrait .portrait-face-frame img{object-position:50% 12%;transform:scale(1.12);transform-origin:50% 25%}
.guide-photo-frame.portrait-face-frame{aspect-ratio:.93;overflow:hidden;border-radius:17px}.guide-hero .portrait-face-frame img{height:100%;aspect-ratio:auto;object-position:50% 12%;transform:scale(1.12);transform-origin:50% 25%}

/* Navegación móvil: compra accesible y enlaces completos en un menú. */
.mobile-header{display:none}
@media(max-width:700px){body[data-view] .site-header{min-height:72px;height:72px;padding:0}body[data-view] .site-header>.app-nav,body[data-view] .site-header>.wordmark,body[data-view] .site-header>.help-button{display:none!important}.mobile-header{position:fixed;z-index:40;top:12px;left:12px;right:12px;max-width:520px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:7px 10px 7px 16px;border-radius:18px;border:1px solid #e9c5b344;background:#29212ff5;backdrop-filter:blur(18px);box-shadow:0 8px 24px #20172226;color:#fff3e9}.mobile-wordmark{font-size:21px;letter-spacing:-1px;font-weight:600;color:#fff3e9;text-decoration:none;white-space:nowrap}.mobile-wordmark>span{color:#efbc9d}.mobile-actions{display:flex;align-items:center;gap:8px}.mobile-actions>a{display:flex;align-items:center;gap:15px;padding:11px 14px;border-radius:999px;background:#efbc9d;color:#30212b;font-size:11px;font-weight:500;text-decoration:none;white-space:nowrap}.mobile-actions>a:hover{background:#ffdbc3;color:#30212b}.mobile-menu summary{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e9c5b33b;border-radius:11px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:20px;height:20px;fill:none;stroke:#fff3e9;stroke-width:1.5}.mobile-menu[open] summary{background:#72544e}.mobile-menu nav{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;padding:10px;border-radius:18px;border:1px solid #e9c5b344;background:#29212ffa;box-shadow:0 15px 35px #20172240;max-height:calc(100svh - 110px);overflow:auto}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 14px;border-radius:11px;color:#eee0e7;font-size:13px;text-decoration:none;min-height:44px}.mobile-menu nav a[aria-current="page"]{background:#ffffff10;color:#efbc9d}.mobile-menu nav a:hover{background:#ffffff17;color:#fff3e9}.mobile-header :is(a,summary):focus-visible{outline:2px solid #efbc9d;outline-offset:3px}}
/* El bloque final del proceso evita repetir el precio y el contenido del pack. */
.minute-invitation .minute-lead{font-size:9px;letter-spacing:1.5px;color:#dfbaa6}.minute-invitation .minute-layout{min-height:0;padding-block:44px}.minute-invitation .pack-process{margin-top:30px}.minute-invitation .minute-copy{max-width:650px}

/* Lectura y desplazamiento natural en pantallas de teléfono. */
@media(max-width:700px){
 html:has(body[data-view="home"]){scroll-snap-type:none;scroll-padding-top:88px}
 .mobile-header{top:calc(10px + env(safe-area-inset-top));left:10px;right:10px;gap:8px;padding:6px 8px 6px 14px}
 .mobile-actions{gap:6px}.mobile-actions>a{font-size:13px;min-height:44px;padding:10px 15px;gap:10px}.mobile-menu summary{width:44px;height:44px}.mobile-menu nav a{font-size:15px}
 body[data-view] .site-header{min-height:84px;height:84px;z-index:50}
 .aiba-cover{min-height:0;display:block;padding:112px 22px 32px}
 body[data-view] .design-bar{position:absolute;top:74px;left:0;right:0;min-height:24px;padding:4px 12px;font-size:10px;line-height:1.3;z-index:4}
 .aiba-cover:before{display:none}.aiba-cover-portrait{position:relative;right:auto;top:auto;bottom:auto;width:100%;height:280px;margin:0 0 24px;border-radius:24px;overflow:hidden;z-index:0}
 .aiba-cover-portrait img{object-position:50% 43%;transform:none}
 .aiba-cover-portrait figcaption{writing-mode:horizontal-tb;bottom:12px;right:12px;font-size:9px;letter-spacing:.4px;padding:7px 9px;border-radius:99px;background:#18151bcc;color:#fff6ef}
 .aiba-cover-copy{width:100%}.aiba-cover-eyebrow{font-size:10px;letter-spacing:1px}.aiba-cover-eyebrow strong{font-size:13px}
 .aiba-cover h1{font-size:clamp(43px,12vw,58px);line-height:1;letter-spacing:-2px}.aiba-cover h1>span{font-size:.73em;line-height:1.09;letter-spacing:-1px}
 .aiba-cover-lead{font-size:15px;line-height:1.65;max-width:none;color:#e0d2dc;margin-bottom:24px}
 .aiba-cover-actions{gap:16px}.aiba-cover-actions .primary{font-size:15px;min-height:54px;justify-content:center;width:100%;padding:15px 18px}.aiba-cover-actions>a{font-size:14px;min-height:44px;display:flex;align-items:center}
 .aiba-cover-includes{font-size:10px;letter-spacing:.7px;line-height:1.8;color:#d3c0cc;margin-top:18px}
 .aiba-cover-footer{position:static;display:grid;gap:10px;margin-top:25px;padding-top:18px}.aiba-cover-story-link{font-size:12px;max-width:none;min-height:44px}.aiba-cover-footer>p{font-size:12px}
 .aiba-cover-note{position:static;font-size:11px;line-height:1.7;color:#c1adbc;margin-top:15px}
 .aiba-intro-lead,.aiba-proof-strip p,.marketing-heading>p:last-child,.minute-description{font-size:15px;line-height:1.75}
 .aiba-creator,.aiba-privacy-line p{font-size:12px;line-height:1.7}.aiba-editorial-actions a,.aiba-editorial-actions .primary{font-size:13px;min-height:44px}
 .gallery-detail-button{min-height:44px;font-size:13px}.minute-invitation .minute-lead{font-size:10px;line-height:1.7}.minute-invitation h2{font-size:clamp(34px,10vw,48px);letter-spacing:-1.2px}.minute-invitation .pack-process p{font-size:14px;line-height:1.7}.minute-invitation .pack-process strong{font-size:16px}.minute-invitation>small{font-size:12px;line-height:1.7}
 .minute-portrait{width:100%;transform:none}.minute-portrait-note{font-size:9px}.minute-portrait figcaption>span:first-child{font-size:10px}
 .marketing-final .final-recall-lead{font-size:15px}.final-recall-files li,.marketing-final .final-offer-delivery{font-size:13px}.marketing-final .final-offer-note{font-size:12px}.marketing-final .primary{font-size:15px}.marketing-final .final-recall-kicker,.marketing-final .final-offer-label{font-size:10px}
 .mobile-purchase.is-visible{display:none!important}
 :is(.marketing-section,.examples-gallery,.minute-invitation,[id$="-title"]){scroll-margin-top:88px}
 input,select,textarea{font-size:16px!important}
}

/* Composición móvil: imágenes protagonistas y una jerarquía común. */
@media(max-width:700px){
 body[data-view="home"] :is(.examples-gallery,.transformation-story,.pack-scene,.minute-invitation){padding-top:56px;min-height:0}
 .examples-gallery{padding-inline:20px;padding-bottom:56px}.gallery-heading{margin-bottom:28px}.gallery-heading h2,.collection-heading h2{font-size:clamp(32px,9.5vw,44px);line-height:1.12;letter-spacing:-1.2px}.gallery-heading>p{font-size:15px;line-height:1.75;margin-top:20px}
 .examples-grid{gap:24px}.examples-grid .gallery-case{padding:12px;background:#21192170;border:1px solid #edc4ad30;border-radius:24px;gap:0;overflow:hidden;box-shadow:0 14px 28px #100b151c}
 .gallery-pair{grid-template-columns:.82fr 1.18fr;gap:10px;align-items:stretch}.gallery-pair>div{aspect-ratio:auto;height:clamp(230px,65vw,360px);border-radius:16px}.gallery-pair>div>span{font-size:10px;left:7px;bottom:9px;padding:7px 8px;white-space:nowrap}
 .gallery-case figcaption{padding:22px 8px 8px;gap:13px}.gallery-case figcaption>span{order:0;font-size:10px;letter-spacing:1px}.gallery-case figcaption strong{order:1;font-size:22px;line-height:1.3}.gallery-case figcaption .gallery-detail-button{order:2;width:100%;margin:4px 0 0;text-align:left;display:flex;justify-content:space-between;padding:13px 16px;background:#efbc9d;color:#30212b;border-color:#efbc9d;font-size:14px}
 .gallery-art-note{font-size:12px!important;margin-top:24px!important}
 .aiba-method.marketing-section{padding:58px 22px 36px}.aiba-intro .studio-kicker{font-size:10px;margin-bottom:24px}.aiba-wordmark{font-size:clamp(94px,29vw,130px);margin-bottom:24px}.aiba-intro h2{font-size:34px;line-height:1.1}.aiba-editorial{gap:28px}.aiba-editorial-actions{gap:16px}.aiba-editorial-actions .primary{width:100%;font-size:15px;min-height:52px}.aiba-editorial-actions a{font-size:14px}.aiba-portrait-study{min-height:0;height:clamp(410px,120vw,570px);border-radius:150px 150px 24px 24px}.aiba-study-top{font-size:9px}.aiba-study-note{font-size:8px;letter-spacing:.5px}.aiba-portrait-study figcaption{display:block}.aiba-study-note{display:block;text-align:left;margin-top:12px}.aiba-study-label{bottom:140px;font-size:11px}.aiba-proof-strip{gap:0;padding:0;margin-top:34px;border-bottom:0}.aiba-proof-strip article{padding:24px 0;border-bottom:1px solid #bea59766}.aiba-proof-number{font-size:12px}.aiba-proof-strip h3{font-size:19px}.aiba-privacy-line{padding-top:24px}.aiba-privacy-line .text-link{font-size:12px;min-height:44px;margin-left:0}
 .journey-extras .transformation-story{display:flex;flex-direction:column;gap:0;padding-inline:22px;padding-bottom:56px}.transformation-story .story-copy{display:contents}.story-copy>.studio-kicker{order:0;font-size:10px;align-self:stretch;margin-bottom:18px}.story-copy>h2{order:1;font-size:clamp(32px,9vw,44px);line-height:1.12;letter-spacing:-1.2px;align-self:stretch;margin:0 0 20px}.story-copy>p{order:2;font-size:15px;line-height:1.7;align-self:stretch;margin:0 0 26px}.transformation-story .studio-result{order:3;width:100%;margin:0}.transformation-story .natural-method{order:4;align-self:stretch;margin-top:30px;padding:24px 0 0;border-left:0;border-top:1px solid #ffffff30}.natural-method h3{font-size:26px;line-height:1.2}.natural-method p{font-size:15px;line-height:1.7}.transformation-story .story-actions{order:5;align-self:stretch;grid-template-columns:1fr;gap:12px;margin-top:24px}.transformation-story .story-copy>small{order:6;margin-top:18px;font-size:11px;line-height:1.6;align-self:stretch}.transformation-story .result-topline>span:first-child{font-size:11px;line-height:1.5}.transformation-story .reveal-canvas{border-radius:26px;aspect-ratio:.95}.result-modes{width:100%;display:flex}.result-modes button{flex:1;font-size:12px;min-height:44px;padding:10px 6px}.transformation-story .drag-hint{font-size:12px}.transformation-story .eco-origin{display:none}
 .pack-scene{padding-inline:22px;padding-bottom:56px}.collection-heading{padding:0 0 25px}.pack-includes-heading h3{font-size:20px}.pack-includes-heading p{font-size:15px;line-height:1.7}.studio-pack{gap:14px}.pack-scene .studio-file{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:18px;padding:12px;border-radius:22px;text-align:left;min-height:142px}.pack-scene .format-preview{grid-column:1;width:100px;height:116px;aspect-ratio:auto;margin:0;border-radius:14px}.pack-scene .studio-file-icon{display:none}.pack-scene .studio-file>span:not(.format-preview):nth-last-child(2){grid-column:2;padding:0 5px 0 0}.pack-scene .studio-file strong{font-size:16px;line-height:1.35}.pack-scene .studio-file small{font-size:13px;line-height:1.6}.pack-scene .file-arrow{position:absolute;right:15px;top:12px;font-size:13px;padding:0}.pack-scene .motion-preview i{display:none}.pack-scene .studio-bottom{margin-top:28px;padding:26px 22px}.bottom-intro h2{font-size:28px;line-height:1.15}.bottom-intro .primary{width:100%;justify-content:space-between;font-size:14px}.studio-bottom>p{font-size:12px;line-height:1.8}.studio-bottom .text-link{font-size:12px;min-height:44px}
 .minute-invitation{padding-inline:22px;padding-bottom:40px}.minute-topline{gap:16px}.minute-topline .journey-eyebrow{font-size:10px;line-height:1.6}.minute-edition{display:none}.minute-invitation .minute-layout{padding-block:30px;gap:32px}.minute-portrait figcaption{padding:18px 8px 8px}.minute-portrait figcaption span:last-child{font-size:18px;line-height:1.4}.minute-portrait figcaption .gallery-detail-button{width:100%;margin:18px 0 0;font-size:14px;min-height:48px}
 .marketing-faq{padding:56px 22px 40px}.marketing-faq-items{margin-top:26px}.marketing-faq-items details{padding:20px 0}.marketing-faq-items summary{font-size:17px;line-height:1.4;padding-right:8px}.marketing-faq-items p{font-size:15px;line-height:1.75}.marketing-faq-items :is(a,.text-link){font-size:13px;min-height:44px;display:inline-flex;align-items:center}.marketing-final{padding:30px 23px}.marketing-final h3{font-size:34px;line-height:1.08}
 .page:not(.studio-home){padding-inline:20px}.app-heading h1{font-size:34px;line-height:1.12;letter-spacing:-1px}.app-heading p:not(.eyebrow){font-size:15px;line-height:1.7}.journey{border-radius:22px}.steps{padding:20px 12px}.steps li{font-size:11px}.steps li>span{width:26px;height:26px;font-size:12px}.step-content{padding:28px 22px}.step-content h2{font-size:28px;line-height:1.15}.step-content .lead{font-size:15px;line-height:1.7}.check-row{font-size:14px;line-height:1.7}.hint{font-size:12px;line-height:1.6}.field>label,.signature>label{font-size:14px}.privacy-summary{padding:18px 14px;border-radius:16px}.privacy-summary strong,.privacy-summary p{font-size:14px}.form-actions .primary{min-height:52px;font-size:15px}.summary-details>summary{font-size:15px;min-height:54px}.download-body h2{font-size:23px}.download-body p:not(.eyebrow){font-size:15px}.download-button{font-size:15px;min-height:52px}
 .site-footer{padding:28px 22px;gap:14px;line-height:1.7}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer button{font-size:13px;min-height:44px}
}
@media(max-width:360px){.pack-scene .studio-file{grid-template-columns:82px minmax(0,1fr);gap:12px}.pack-scene .format-preview{width:82px;height:110px}.gallery-case figcaption strong{font-size:20px}.aiba-intro h2{font-size:30px}.step-content{padding:24px 18px}}
@media(max-width:700px){.motion-ready .scroll-reveal,.motion-ready .scroll-reveal.is-visible{opacity:1;transform:none;transition:none}.studio-home{padding-bottom:0}body[data-view="home"] .gallery-heading h2{font-size:clamp(34px,9.5vw,44px);line-height:1.12;margin-top:16px;margin-bottom:18px}}
@media(max-width:700px) and (max-height:740px){
 .story-sticky{min-height:0}.journey-copy{top:100px;left:22px;right:22px;transform:none}.journey-copy .journey-eyebrow{font-size:9px;line-height:1.6;margin-bottom:18px}.journey-titles{height:190px}.journey-title .chapter{font-size:9px;margin-bottom:12px}.journey-title h2{font-size:36px;line-height:1.06;letter-spacing:-1.3px}.journey-title>p:last-child{display:none!important}.journey-visual{height:34svh;bottom:116px;max-height:230px;top:auto;transform:none}.seed-form{width:185px;height:185px}.journey-bottom{bottom:16px;left:22px;right:22px}.journey-bottom>p{font-size:10px;line-height:1.5}
}
@media(max-width:700px) and (max-height:620px){.journey-copy{top:90px}.journey-copy .journey-eyebrow{margin-bottom:12px;font-size:8px}.journey-title h2{font-size:32px}.journey-visual{height:31svh;bottom:107px}.seed-form{width:155px;height:155px}.journey-bottom>p{font-size:9px}}
@media(max-width:700px){.journey-title .story-final-note,.journey-title .story-final-action{display:none!important}}
@media(max-width:700px) and (max-height:740px){.journey-title>p:not(.chapter){display:none!important}}
@media(max-width:600px){body[data-view="home"] .journey-copy{top:110px}}
@media(max-width:600px) and (max-height:740px){body[data-view="home"] .journey-copy{top:100px}}
@media(max-width:600px) and (max-height:620px){body[data-view="home"] .journey-copy{top:90px}}
/* Un paso, una instrucción. Las opciones adicionales se abren a petición. */
.order-options{margin:24px 0;border-top:1px solid #c3afb966;border-bottom:1px solid #c3afb966}.order-options>summary{cursor:pointer;padding:18px 0;font-size:15px;font-weight:500;line-height:1.5}.order-options>summary span{font-size:12px;font-weight:400;color:var(--muted)}.order-options-content{padding:12px 0 5px}.order-options-content>.field:last-child{margin-bottom:16px}.order-options>summary:focus-visible{outline:2px solid #ac542d;outline-offset:3px}
body[data-view] .draft-toolbar{padding:0;background:none;border:0;gap:12px;margin-bottom:20px}.draft-toolbar>span{min-width:0;font-size:11px}.draft-toolbar .secondary{border:0;background:none;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:8px 0;font-size:12px}.draft-toolbar .text-link{min-height:44px}.order-heading{margin-bottom:14px}.order-heading p:not(.eyebrow){margin-top:12px}.step-content .privacy-summary{padding:14px;margin-bottom:22px}.privacy-summary .text-link{min-height:36px}.order-options-content .check-row{margin-top:12px}
@media(max-width:700px){.draft-toolbar{flex-wrap:nowrap}.draft-toolbar>span{min-width:0}.draft-toolbar .secondary{white-space:nowrap}.order-options>summary{min-height:52px}.order-heading h1{font-size:34px}.privacy-summary p{margin-bottom:0}.step-content .privacy-summary .text-link{font-size:13px}.step-content .lead{margin-bottom:20px}}
#details-form>.unstyled{margin-bottom:24px}

/* Sello discreto sobre la fotografía, con margen dentro del arco. */
.aiba-study-top{position:absolute;z-index:1;top:64px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 70px;color:#fff3e9;text-shadow:0 1px 5px #24142180}
.aiba-study-top>.aiba-seal{display:inline-flex;align-items:baseline;gap:7px;padding:0;border:0;background:none;box-shadow:none;font-size:10px;line-height:1.4;letter-spacing:1.3px;white-space:nowrap}
.aiba-seal .aiba-brand{font-size:14px;letter-spacing:-.3px}.aiba-seal-star{font-size:21px;color:#f1d7c3;line-height:1;opacity:.8}
@media(max-width:700px){.aiba-study-top{top:64px;padding:0 48px}.aiba-study-top>.aiba-seal{font-size:9px;gap:6px;letter-spacing:1px}.aiba-seal .aiba-brand{font-size:12px}.aiba-seal-star{font-size:19px}}
.option-preview-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 0;font-size:13px;color:#895743;text-underline-offset:4px;margin-top:6px}.option-preview-button[hidden]{display:none}

/* Share one portrait coordinate system so the split stays aligned at every size. */
.aiba-cover-split{container-type:size;overflow:hidden}
.aiba-cover-montage{position:absolute;width:max(100cqw,77.7588cqh);height:max(128.603cqw,100cqh);left:50%;top:calc((100cqh - max(128.603cqw,100cqh)) * .39);transform:translateX(-50%) scale(1.06)}
.aiba-cover-montage>img{position:absolute;inset:0;object-fit:fill;transform:none}
.aiba-cover-eco{position:absolute;inset:0;clip-path:inset(0 50% 0 0);background:#423021}
.aiba-cover-eco>img{position:absolute;top:16%;left:0;width:100%;height:66%;object-fit:fill;transform:none}
.aiba-cover-split-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,#ffe7ce70 20%,#ffe7ce70 80%,transparent);pointer-events:none}
@media(max-width:700px){.aiba-cover-montage{top:calc((100cqh - max(128.603cqw,100cqh)) * .43);transform:translateX(-50%)}.aiba-cover-split figcaption{font-size:8px}}
