/*
Theme Name: Amakha Paris V0.6
Theme URI: https://example.invalid/
Author: Equipo web
Description: Tema independiente para Amakha Paris con catálogo digital interactivo. Versión de revisión.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: amakha-paris
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--black:#090a0b;--panel:#151619;--gold:#c7a260;--light:#f7f1e7;--muted:#b8b2a8;--line:rgba(199,162,96,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--light);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:white;color:black;z-index:100}.header{position:sticky;top:0;z-index:40;background:rgba(9,10,11,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{max-width:1280px;margin:auto;min-height:86px;padding:12px 30px;display:flex;align-items:center;gap:26px;justify-content:space-between}.brand{display:flex;align-items:center;min-width:155px}.brand img{width:170px;height:65px;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.15))}.nav{display:flex;align-items:center;gap:clamp(10px,1.6vw,27px)}.nav a{font-size:11px;letter-spacing:.12em;font-weight:700;white-space:nowrap;color:#e7dfd2;padding:13px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:var(--gold);border-color:var(--gold)}.nav a:last-child{border:1px solid var(--gold);padding:12px 16px;border-radius:2px}.nav a:last-child.active{background:var(--gold);color:#111}.toggle{display:none;background:none;border:1px solid var(--line);border-radius:4px;color:var(--gold);font-size:24px;padding:6px 12px;cursor:pointer}.container{max-width:1180px;margin:auto;padding:0 30px}.hero{position:relative;overflow:hidden;min-height:690px;display:flex;align-items:center;background:radial-gradient(ellipse at 75% 50%,rgba(163,119,56,.16),transparent 38%),linear-gradient(120deg,#090a0b 28%,#1a1613 100%)}.hero:after{content:'';position:absolute;right:9%;top:9%;width:360px;height:560px;border:1px solid rgba(199,162,96,.25);border-radius:190px 190px 35px 35px;transform:rotate(-12deg);box-shadow:0 0 0 20px rgba(199,162,96,.025),0 0 0 55px rgba(199,162,96,.025);pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:1180px;width:100%;margin:auto;padding:85px 30px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.28em;font-weight:700;text-transform:uppercase}.hero h1,.page-hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.07;letter-spacing:-.035em;margin:22px 0;max-width:720px;font-size:clamp(46px,6.8vw,90px)}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{max-width:570px;font-size:17px;line-height:1.85;color:#d2c9ba}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border:1px solid var(--gold);font-size:12px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;transition:.2s;min-height:48px}.btn.primary{background:var(--gold);color:#15110a}.btn:hover{transform:translateY(-2px);background:#e3c58b;color:#15110a}.btn.ghost{background:transparent;color:var(--light)}.btn.ghost:hover{color:#15110a}.hero-mark{position:absolute;right:10%;top:30%;font-family:Georgia,serif;color:rgba(199,162,96,.12);font-size:clamp(150px,25vw,390px);pointer-events:none}.section{padding:94px 0}.section-alt{background:#111214;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.15;margin:16px 0 20px}.lead{color:var(--muted);line-height:1.85;max-width:760px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.tile{min-height:270px;padding:32px;border:1px solid var(--line);background:linear-gradient(145deg,#211c17,#101112);display:flex;flex-direction:column;justify-content:flex-end}.tile:nth-child(2){background:linear-gradient(145deg,#181818,#292218)}.tile:nth-child(3){background:linear-gradient(145deg,#242019,#111214)}.tile .number{font-size:12px;color:var(--gold);letter-spacing:.15em}.tile h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:15px 0 8px}.tile p{color:var(--muted);line-height:1.6;font-size:14px}.tile a{color:var(--gold);font-size:12px;letter-spacing:.1em;font-weight:700;margin-top:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.art{min-height:390px;border:1px solid var(--line);background:radial-gradient(circle at 60% 45%,rgba(199,162,96,.27),transparent 32%),linear-gradient(145deg,#211c17,#090a0b);display:grid;place-items:center;position:relative}.art:before{content:'';width:150px;height:250px;border:2px solid rgba(199,162,96,.6);border-radius:18px 18px 30px 30px;box-shadow:inset 0 0 35px rgba(199,162,96,.12),0 20px 60px #0009}.art:after{content:'15 ml';position:absolute;bottom:18%;color:var(--gold);letter-spacing:.28em;font-size:13px}.page-hero{padding:100px 0 80px;background:radial-gradient(circle at 85% 20%,rgba(199,162,96,.12),transparent 35%);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(43px,6vw,72px)}.notice{border-left:2px solid var(--gold);background:#181715;padding:22px 26px;color:#e2d8c8;line-height:1.7;margin-top:30px}.footer{padding:44px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.footer a{color:var(--gold)}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.wa{position:fixed;right:22px;bottom:20px;background:var(--gold);color:#16110b;padding:13px 16px;font-weight:700;font-size:12px;z-index:30;border-radius:28px;box-shadow:0 8px 30px #0008}.wa:hover{background:#e3c58b}.fine{font-size:12px;color:var(--muted)}.social{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px}.social a{color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:4px}@media(max-width:1040px){.header-inner{padding:10px 20px}.nav{gap:12px}.nav a{font-size:10px;letter-spacing:.04em}.brand img{width:138px}.split{gap:30px}}@media(max-width:780px){.header-inner{min-height:72px}.toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0e0e0f;padding:12px 24px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:15px 8px;font-size:12px;letter-spacing:.1em}.nav a:last-child{margin-top:12px;text-align:center}.hero{min-height:620px}.hero-inner{padding:75px 24px}.hero:after{right:-40%;opacity:.4}.hero-mark{right:-15%;top:45%;opacity:.5}.container{padding:0 24px}.grid3{grid-template-columns:1fr}.tile{min-height:215px}.split{grid-template-columns:1fr}.art{min-height:280px}.section{padding:70px 0}.page-hero{padding:65px 0}.footer{padding-bottom:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Catálogo flipbook */
.flip-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.flip-toolbar button{background:#211b14;border:1px solid #c7a260;color:#f5e7c9;padding:12px 16px;cursor:pointer;border-radius:5px;font:inherit}
.flip-toolbar button:disabled{opacity:.4;cursor:not-allowed}
#flip-status{min-width:125px;text-align:center;color:#e6d3a6;font-variant-numeric:tabular-nums}
.flip-viewport{background:#100e0b;border:1px solid #5a472d;padding:16px;overflow:hidden;max-width:1100px;margin:auto;perspective:1500px;touch-action:pan-y}
.flip-spread{display:flex;justify-content:center;align-items:center;min-height:420px;gap:4px;transform-style:preserve-3d}
.flip-page{width:50%;max-width:430px;min-height:250px;background:#e8e3da;box-shadow:0 6px 25px #0008;transform-origin:left center;backface-visibility:hidden;display:flex;align-items:center;justify-content:center}
.flip-page img{width:100%;height:auto;display:block;object-fit:contain}
.flip-page.is-empty{visibility:hidden}
.flip-spread.turn-next .flip-page:last-child{animation:page-turn-next .42s ease-in-out}
.flip-spread.turn-prev .flip-page:first-child{animation:page-turn-prev .42s ease-in-out}
@keyframes page-turn-next{0%{transform:rotateY(0)}48%{transform:rotateY(-45deg)}100%{transform:rotateY(0)}}
@keyframes page-turn-prev{0%{transform:rotateY(0)}48%{transform:rotateY(45deg)}100%{transform:rotateY(0)}}
.flip-help{text-align:center;font-size:.9rem;margin:14px 0 22px}
.flip-viewport.zoomed{overflow:auto;max-height:80vh}
.flip-viewport.zoomed .flip-spread{min-width:1100px}
.flip-viewport:fullscreen{display:grid;place-items:center;background:#090a0b;overflow:auto}
@media(max-width:700px){.flip-viewport{padding:8px}.flip-spread{min-height:250px}.flip-page{width:100%;max-width:430px}.flip-page.is-empty{display:none}.flip-toolbar button{padding:9px 11px;font-size:.85rem}.flip-viewport.zoomed .flip-spread{min-width:720px}}
@media(prefers-reduced-motion:reduce){.flip-spread.turn-next .flip-page:last-child,.flip-spread.turn-prev .flip-page:first-child{animation:none}}


/* V0.3 — catálogo ampliado y controles editoriales */
body:has(.flip-viewport) .section:has(.flip-viewport){padding-top:34px}
body:has(.flip-viewport) .section:has(.flip-viewport)>.container{max-width:1640px;padding-inline:clamp(12px,2.4vw,38px)}
.flip-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap;margin:0 auto 20px}
.flip-toolbar button{display:grid;place-items:center;width:46px;height:46px;flex:none;padding:0;border:1px solid rgba(199,162,96,.45);border-radius:50%;background:#211b14;color:#d8b878;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.flip-toolbar button:hover:not(:disabled){background:#342817;border-color:#d8b878;transform:translateY(-1px)}
.flip-toolbar button:focus-visible{outline:2px solid #e3c58b;outline-offset:3px}
.flip-toolbar button:disabled{opacity:.35;cursor:not-allowed}
.flip-toolbar button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.flip-toolbar-divider{width:1px;height:25px;background:rgba(199,162,96,.27);margin:0 5px}
#flip-status{min-width:112px;text-align:center;color:#e6d3a6;font-variant-numeric:tabular-nums;font-size:14px}
.flip-viewport{border:0;background:transparent;padding:0;max-width:1550px;margin:auto;perspective:2200px;overflow:hidden;touch-action:pan-y}
.flip-spread{position:relative;display:flex;align-items:center;justify-content:center;gap:0;min-height:0;max-width:1480px;margin:auto;transform-style:preserve-3d;filter:drop-shadow(0 16px 24px rgba(0,0,0,.55))}
.flip-page{position:relative;width:50%;max-width:none;min-height:0;background:#f3f0eb;display:flex;align-items:center;justify-content:center;box-shadow:none;transform:none;backface-visibility:visible}
.flip-page:first-child{box-shadow:inset -8px 0 14px -10px #0008}
.flip-page:last-of-type{box-shadow:inset 8px 0 14px -10px #0008}
.flip-page img{width:100%;height:auto;display:block;object-fit:contain}
.flip-page.is-empty{visibility:hidden}
.flip-page.flip-covered{visibility:hidden}
.flip-turn-layer{position:absolute;inset:0;pointer-events:none;perspective:2200px;z-index:3}
.flip-turn-sheet{position:absolute;top:0;left:50%;width:50%;height:100%;transform-style:preserve-3d;transform-origin:left center;box-shadow:0 5px 18px #0007}
.flip-turn-face{position:absolute;inset:0;background-size:100% 100%;background-position:center;backface-visibility:hidden;background-color:#f4f1eb;overflow:hidden}
.flip-turn-face:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.21),transparent 22%,rgba(255,255,255,.16) 63%,rgba(0,0,0,.13));opacity:.35;animation:flip-shading .82s ease-in-out}
.flip-turn-face.back{transform:rotateY(180deg)}
.flip-turn-sheet.flip-forward{animation:flip-sheet-forward .82s cubic-bezier(.42,.02,.2,.98) both}
.flip-turn-sheet.flip-backward{left:0;transform-origin:right center;animation:flip-sheet-backward .82s cubic-bezier(.42,.02,.2,.98) both}
@keyframes flip-sheet-forward{0%{transform:rotateY(0) skewY(0)}42%{transform:rotateY(-77deg) skewY(-1deg)}60%{transform:rotateY(-113deg) skewY(1deg)}100%{transform:rotateY(-180deg) skewY(0)}}
@keyframes flip-sheet-backward{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}100%{transform:rotateY(180deg)}}
@keyframes flip-shading{0%,100%{opacity:.2}50%{opacity:.85}}
.flip-help{text-align:center;font-size:.83rem;color:var(--muted);margin:17px 0 25px}
.flip-viewport.zoomed{overflow:auto;max-height:83vh}
.flip-viewport.zoomed .flip-spread{min-width:1750px}
.flip-viewport:fullscreen{display:flex;align-items:center;justify-content:center;background:#090a0b;padding:16px;overflow:auto}
.flip-viewport:fullscreen .flip-spread{width:min(96vw,1800px);max-width:none}
@media(max-width:700px){.flip-toolbar{gap:7px;margin-bottom:14px}.flip-toolbar button{width:41px;height:41px}.flip-toolbar-divider{margin:0 1px}#flip-status{min-width:76px;font-size:12px}.flip-viewport{padding:0}.flip-spread{width:100%;min-height:0}.flip-page{width:100%;max-width:none}.flip-page.is-empty{display:none}.flip-turn-sheet{left:0;width:100%;transform-origin:left center}.flip-turn-sheet.flip-backward{left:0}.flip-viewport.zoomed .flip-spread{min-width:850px}}
@media(prefers-reduced-motion:reduce){.flip-turn-sheet.flip-forward,.flip-turn-sheet.flip-backward,.flip-turn-face:after{animation:none}}

/* V0.4: ajuste editorial y navegación directa por hojas */
body:has(.flip-viewport) .flip-viewport{max-width:1395px;width:90%;}
body:has(.flip-viewport) .flip-spread{max-width:1332px;}
.flip-page{cursor:pointer;transition:filter .18s ease}
.flip-page:hover{filter:brightness(.985)}
.flip-page:focus-visible{outline:3px solid #c7a260;outline-offset:-4px;z-index:2}
.flip-spread{isolation:isolate}
.flip-spread::after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 4px);width:8px;background:linear-gradient(90deg,transparent,#0005 40%,#fff3 55%,transparent);pointer-events:none;z-index:2}
.flip-turn-sheet{border-radius:0 2px 2px 0;will-change:transform;filter:drop-shadow(-7px 4px 12px #0008)}
.flip-turn-face{box-shadow:inset 0 0 14px #0002}
.flip-turn-face::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0003,transparent 12%,transparent 70%,#0003);z-index:1;pointer-events:none}
.flip-turn-sheet.flip-forward{animation:flip-sheet-forward-v04 1.12s cubic-bezier(.48,.06,.18,.98) both}
.flip-turn-sheet.flip-backward{animation:flip-sheet-backward-v04 1.12s cubic-bezier(.48,.06,.18,.98) both}
.flip-turn-sheet.flip-forward .flip-turn-face{animation:paper-flex-forward 1.12s ease-in-out both}
.flip-turn-sheet.flip-backward .flip-turn-face{animation:paper-flex-backward 1.12s ease-in-out both}
.flip-spine-shade{position:absolute;top:0;bottom:0;left:49%;width:3%;background:linear-gradient(90deg,transparent,#0007,transparent);pointer-events:none;animation:spine-shadow 1.12s ease-in-out both}
@keyframes flip-sheet-forward-v04{0%{transform:rotateY(0deg) scaleX(1)}20%{transform:rotateY(-27deg) scaleX(.97)}45%{transform:rotateY(-80deg) scaleX(.91)}60%{transform:rotateY(-116deg) scaleX(.92)}82%{transform:rotateY(-160deg) scaleX(.98)}100%{transform:rotateY(-180deg) scaleX(1)}}
@keyframes flip-sheet-backward-v04{0%{transform:rotateY(0deg) scaleX(1)}20%{transform:rotateY(27deg) scaleX(.97)}45%{transform:rotateY(80deg) scaleX(.91)}60%{transform:rotateY(116deg) scaleX(.92)}82%{transform:rotateY(160deg) scaleX(.98)}100%{transform:rotateY(180deg) scaleX(1)}}
@keyframes paper-flex-forward{0%,100%{border-radius:0}35%{border-radius:0 8% 8% 0}65%{border-radius:0 11% 11% 0}}
@keyframes paper-flex-backward{0%,100%{border-radius:0}35%{border-radius:8% 0 0 8%}65%{border-radius:11% 0 0 11%}}
@keyframes spine-shadow{0%,100%{opacity:.1}50%{opacity:.85}}
@media(max-width:700px){body:has(.flip-viewport) .flip-viewport{width:90%}.flip-spread::after{display:none}.flip-spine-shade{left:0}}
@media(prefers-reduced-motion:reduce){.flip-spine-shade,.flip-turn-sheet.flip-forward .flip-turn-face,.flip-turn-sheet.flip-backward .flip-turn-face{animation:none}}

/* V0.5 — StPageFlip: motor de páginas real, sin animaciones CSS anteriores */
body:has(#amakha-book) .flip-viewport{width:90%;max-width:1255px;overflow:visible;margin:0 auto;border:0;background:transparent;padding:0;perspective:none;touch-action:pan-y}
#amakha-book{margin:auto;filter:drop-shadow(0 15px 22px rgba(0,0,0,.55))}
#amakha-book .amakha-paper{background:#f5f2ed;overflow:hidden}
#amakha-book .amakha-paper img{width:100%;height:100%;display:block;object-fit:fill;user-select:none;-webkit-user-drag:none}
#amakha-book .stf__wrapper{margin:0 auto}
#amakha-book .stf__block{box-shadow:0 10px 30px #0006}
body:has(#amakha-book) .flip-toolbar{margin-bottom:18px}
body:has(#amakha-book) .flip-help{margin-top:18px}
@media(max-width:700px){body:has(#amakha-book) .flip-viewport{width:94%;max-width:100%}}

/* V0.6 — proporción real del catálogo (860:540), sin estiramiento vertical */
body:has(#amakha-book) .flip-viewport{width:min(92%,1120px);max-width:1120px;margin:0 auto;overflow:visible}
body:has(#amakha-book) .flip-toolbar{margin-bottom:12px}
body:has(#amakha-book) #amakha-book .amakha-paper{aspect-ratio:860 / 540;background:#fff}
body:has(#amakha-book) #amakha-book .amakha-paper img{object-fit:contain}
body:has(#amakha-book) .flip-help{margin-top:12px}
@media(max-width:700px){body:has(#amakha-book) .flip-viewport{width:96%;max-width:100%}}

/* V0.7 — ajustes aprobados: no modificar el motor StPageFlip ni su tiempo de giro */
.footer-redesign{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
.footer-tagline{color:#d6b46c;font-family:Georgia,serif;font-size:19px;margin:0}
.footer-social{display:flex;align-items:center;justify-content:center;gap:16px}
.footer-social a,.footer-mail-pending{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(199,162,96,.4);border-radius:50%;color:#d6b46c;background:#171410;transition:background .2s,border-color .2s}
.footer-social a:hover{background:#322718;border-color:#d6b46c}
.footer-social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-mail-pending{opacity:.4;cursor:default}
.footer-copyright{border-top:1px solid rgba(199,162,96,.3);padding-top:19px;width:100%;margin:0;color:#bdb4a4;font-size:12px}
.wa.wa-icon{display:grid;place-items:center;width:55px;height:55px;padding:12px;border-radius:50%;background:#c7a260;color:#15110a}
.wa.wa-icon svg{display:block;width:32px;height:32px}
body:has(#amakha-book) .flip-toolbar{gap:22px;margin-bottom:14px}
.flip-tools-bottom{display:flex;justify-content:center;gap:14px;margin-top:22px}
.flip-tools-bottom button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(199,162,96,.45);background:#211b14;color:#d8b878;cursor:pointer}
.flip-tools-bottom button:hover{background:#342817;border-color:#d8b878}
.flip-tools-bottom button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#amakha-book .amakha-paper{background:#fff}
#amakha-book .amakha-paper img{object-fit:contain}
#amakha-book .amakha-paper .amakha-page-number{position:absolute;bottom:7px;z-index:2;font-size:12px;font-weight:600;color:#8b6a34;background:rgba(255,255,255,.88);padding:2px 7px;border-radius:3px;pointer-events:none}
#amakha-book .amakha-paper:nth-child(odd) .amakha-page-number{left:12px}
#amakha-book .amakha-paper:nth-child(even) .amakha-page-number{right:12px}
#amakha-book .amakha-intro img{object-fit:contain}
@media(max-width:700px){.footer-social{gap:10px}.footer-social a,.footer-mail-pending{width:42px;height:42px}.flip-tools-bottom{margin-top:14px}}

/* V0.8: secciones institucionales y novedades; catálogo V0.7 intacto */
.amakha-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,76px);align-items:center}.amakha-feature img{width:100%;height:auto;max-height:720px;object-fit:contain;border:1px solid rgba(217,180,86,.25);border-radius:10px}.amakha-wide{display:block;width:100%;height:auto;border-radius:10px;margin-top:25px}.amakha-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.25fr) minmax(0,1fr);gap:clamp(15px,2.2vw,32px);align-items:start}.amakha-story figure{margin:0}.amakha-story figure img{width:100%;height:auto;border-radius:9px;display:block}.amakha-story figcaption{padding:12px 0;color:#d9b456;text-align:center}.amakha-story-text{padding:14px 0}.amakha-story-text h2{color:#d9b456;font-size:clamp(25px,3vw,38px)}.amakha-story-text p{margin:0 0 1.15em;line-height:1.7}.amakha-signature{color:#d9b456;font-weight:600}.amakha-cta{text-align:center;padding:65px 0 5px}.amakha-cta .btn{margin-top:18px}.amakha-launch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}.amakha-launch-card{border:1px solid rgba(217,180,86,.3);border-radius:10px;overflow:hidden;background:#111}.amakha-launch-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.amakha-launch-body{padding:22px}.amakha-launch-body h2{font-size:24px;color:#d9b456}.amakha-video{position:relative;margin-top:16px}.amakha-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}@media(max-width:1000px){.amakha-story{grid-template-columns:1fr 1fr}.amakha-story-text{grid-column:1/-1;grid-row:2}.amakha-story figure{max-width:460px;margin:auto}}@media(max-width:650px){.amakha-feature,.amakha-story{grid-template-columns:1fr}.amakha-story-text{grid-column:auto;grid-row:auto}.amakha-story figure{max-width:420px}}

/* V0.9 - reformas autorizadas; catálogo StPageFlip sin cambios */
.hero{min-height:570px;align-items:flex-start}.hero-inner{padding-top:48px;padding-bottom:48px}.hero h1{margin:15px 0}.hero p{line-height:1.65}.hero .actions{margin-top:22px}
.hero+.section{padding-top:36px}.hero+.section .split{gap:38px}.hero+.section .art{min-height:300px}
.page-hero{padding:34px 0 27px}.page-hero h1{margin:10px 0 12px}.page-hero .lead{margin:0}.page-hero+.section{padding-top:30px}
.page-hero+.section .amakha-feature{gap:30px}.section{padding:58px 0}
.gold-name{color:var(--gold)!important}.divas-highlight{color:#f1dce8;font-weight:800;letter-spacing:.035em;text-shadow:0 0 12px rgba(192,93,150,.45)}
.amakha-hero-grid{display:grid;grid-template-columns:1fr minmax(180px,310px);align-items:center;gap:35px}.amakha-hero-logo{width:100%;height:160px;object-fit:contain}
.amakha-story-text .eyebrow{color:var(--gold);font-size:14px;letter-spacing:.1em;text-align:center}.amakha-story-text h2,.amakha-story-text .amakha-signature{text-align:center}.amakha-story-text p:not(.amakha-signature){text-align:justify;hyphens:auto;overflow-wrap:break-word}
.amakha-story-text{padding-top:0}.amakha-story-text h2{margin-top:12px}
.footer{padding:35px 0 20px}.footer-talk{width:100%;text-align:center;padding:4px 0 27px;border-bottom:1px solid var(--line)}.footer-talk .lead{margin:0 auto 20px}.footer-talk .section-title{margin:10px 0 12px}.footer-redesign{gap:18px}.footer-tagline{margin-top:10px}
.contact-layout{display:grid;grid-template-columns:1fr 0.75fr;gap:40px;align-items:center}.contact-layout .footer-social{justify-content:flex-start;margin-top:22px}.contact-photo-placeholder{min-height:220px;display:grid;place-items:center;border:1px solid var(--line);background:radial-gradient(circle,rgba(199,162,96,.09),transparent 65%)}.contact-photo-placeholder img{max-width:220px;width:65%;height:auto;opacity:.75}
body:has(.flip-viewport) .page-hero{padding-bottom:22px}body:has(.flip-viewport) .section:has(.flip-viewport){padding-top:12px}
@media(max-width:780px){.hero{min-height:0}.hero-inner{padding:38px 24px 50px}.hero+.section{padding-top:28px}.page-hero{padding:28px 0 22px}.page-hero+.section{padding-top:25px}.section{padding:44px 0}.amakha-hero-grid,.contact-layout{grid-template-columns:1fr}.amakha-hero-logo{height:115px;max-width:240px;margin:auto}.contact-photo-placeholder{min-height:150px}.contact-layout .footer-social{justify-content:center}}


/* V1.0 — reformas 15 a 22 */
.essence-main-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(52px,6.5vw,94px);font-weight:400;line-height:1.1;margin:0 0 18px}
.presidencia-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.12;color:var(--light);margin:0 0 8px}
.footer-three-cols{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:36px;padding:16px 0 30px}
.footer-three-cols>div{min-width:0}
.footer-three-cols h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(27px,2.8vw,38px);color:var(--light);margin:0 0 14px}
.footer-invitation p{line-height:1.7;margin:0}
.footer-center{text-align:center}
.footer-center .btn{margin-top:5px}
.footer-right{text-align:right}
.footer-right .footer-tagline{font-size:clamp(18px,1.8vw,24px);margin:0 0 18px}
.footer-right .footer-social{justify-content:flex-end}
.footer-copyright{text-align:center}
.contact-logo-plain{display:flex;justify-content:center;align-items:center;min-height:180px}
.contact-logo-plain img{display:block;width:min(100%,310px);height:auto;object-fit:contain}
@media(max-width:780px){
 .footer-three-cols{grid-template-columns:1fr;gap:26px;text-align:center}
 .footer-right{text-align:center}
 .footer-right .footer-social{justify-content:center}
 .essence-main-title{font-size:clamp(45px,10vw,66px)}
}

/* V1.1 — Emprendé: justificar sin dividir palabras en sílabas */
.amakha-story-text p:not(.amakha-signature){text-align:justify;hyphens:none;-webkit-hyphens:none;-ms-hyphens:none;overflow-wrap:normal;word-break:normal;}
@media(max-width:650px){.amakha-story-text p:not(.amakha-signature){text-align:justify;hyphens:none;overflow-wrap:normal;word-break:normal;}}
