:root{--grana:#970d15;--grana-dark:#54080d;--gold:#f4b719;--gold-soft:#ffd966;--cream:#fff9ee;--sand:#ead8bd;--ink:#30231c;--green:#28734e;--white:#fffdf8;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(244,183,25,.13),transparent 27rem),repeating-linear-gradient(0deg,rgba(92,55,28,.024) 0 1px,transparent 1px 5px),var(--cream);font-family:var(--sans);line-height:1.5}img,video{display:block;width:100%}a{color:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.topbar{position:absolute;z-index:20;inset:0 0 auto;padding:20px 0;color:#fff}.topbar .shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:950}.brand img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(0,0,0,.22));transition:transform .25s}.brand:hover img{transform:translateY(-5px) rotate(-2deg)}.topnav{display:flex;align-items:center;gap:8px}.topnav a{padding:11px 15px;border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:850}.topnav a:hover,.topnav a:focus-visible{background:rgba(255,255,255,.16);outline:2px solid rgba(255,255,255,.7)}.topnav .nav-cta{background:var(--gold);color:var(--grana-dark);box-shadow:0 5px 0 #b87900}.topnav .nav-cta:hover{background:var(--gold-soft);transform:translateY(-2px)}
.hero{min-height:710px;position:relative;display:grid;align-items:end;overflow:hidden;background:var(--grana-dark)}.hero-media,.hero-media::after{position:absolute;inset:0}.hero-media img{height:100%;object-fit:cover}.hero-media::after{content:"";background:linear-gradient(90deg,rgba(48,6,8,.91),rgba(48,6,8,.58) 48%,rgba(48,6,8,.08) 82%),linear-gradient(0deg,rgba(48,6,8,.62),transparent 48%)}.hero-content{position:relative;z-index:2;color:#fff;max-width:880px;padding:180px 0 76px}.kicker,.eyebrow{font-weight:950;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.kicker{display:inline-flex;align-items:center;gap:9px;color:var(--gold-soft)}.kicker::before{content:"";width:36px;height:4px;border-radius:99px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{margin:18px 0 15px;font-family:var(--serif);font-size:clamp(3.5rem,6.8vw,6.6rem);line-height:.91;letter-spacing:-.05em}.hero-emotion{display:block;margin-top:14px;color:var(--gold-soft);font-size:clamp(1.55rem,3vw,2.7rem);font-style:italic;letter-spacing:-.02em}.hero-copy{max-width:720px;margin-bottom:29px;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.55;color:#fff7e8}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,220px))}.hero-actions .button{width:100%}
.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:220px;min-height:56px;padding:0 16px 0 21px;border-radius:16px;text-decoration:none;font-weight:950;transition:transform .22s,box-shadow .22s,background .22s,color .22s}.button::after{content:"→";display:grid;place-items:center;width:31px;height:31px;margin-left:13px;border-radius:50%;background:var(--gold);color:var(--grana-dark);transition:transform .25s,background .25s}.button:hover,.button:focus-visible{transform:translateY(-5px);outline:none}.button:hover::after{transform:translateX(4px) rotate(-8deg)}.button-primary{color:#fff;background:var(--grana);box-shadow:0 7px 0 var(--grana-dark),0 15px 25px rgba(0,0,0,.2)}.button-primary:hover{color:var(--grana-dark);background:var(--gold-soft);box-shadow:0 8px 0 #c38700,0 19px 30px rgba(0,0,0,.23)}.button-primary:hover::after{background:#fff}.button-ghost{color:#fff;border:2px solid rgba(255,255,255,.8);background:rgba(74,7,11,.4);backdrop-filter:blur(8px);box-shadow:0 6px 0 rgba(0,0,0,.22)}.button-ghost:hover{background:#fff;color:var(--grana)}.button-whatsapp{color:#fff;background:var(--green);box-shadow:0 7px 0 #174b32,0 15px 25px rgba(0,0,0,.2)}.button-whatsapp::after{background:#fff;color:var(--green)}
.ticker-stack{position:relative;z-index:3;padding-bottom:18px;background:var(--cream);overflow:hidden}.ticker{overflow:hidden;color:var(--grana);background:#fffdf8;border-block:2px solid #e7d3b6}.ticker-track{display:flex;width:max-content;padding:16px 0;animation:ticker 26s linear infinite;font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,2.25rem);font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ticker-track span{padding-right:55px;white-space:nowrap}.brand-ribbon{width:105%;margin:-5px 0 0 -2.5%;overflow:hidden;color:var(--grana-dark);background:var(--gold);border-block:3px solid var(--grana);transform:rotate(-.45deg);box-shadow:0 7px 20px rgba(91,34,10,.12)}.brand-ribbon .ticker-track{padding:10px 0;animation-direction:reverse;animation-duration:30s;font-family:var(--sans);font-size:.78rem;font-weight:950;letter-spacing:.16em}@keyframes ticker{to{transform:translateX(-50%)}}
.quick-facts{position:relative;z-index:5;margin-top:-8px}.quick-facts-grid{display:grid;grid-template-columns:1.25fr .85fr 1fr auto;gap:1px;overflow:hidden;background:#d7c3a7;border:1px solid #d7c3a7;border-radius:24px;box-shadow:0 14px 40px rgba(69,38,19,.16)}.fact{padding:20px;background:var(--white)}.fact strong{display:block;margin-bottom:4px;color:var(--grana);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.fact span{font-size:.95rem;font-weight:760}.fact-action{display:flex;align-items:center;padding:13px;background:var(--white)}.fact-action .button{white-space:nowrap}
.section{padding:98px 0}.eyebrow{margin-bottom:10px;color:var(--grana)}.section h2{max-width:900px;margin-bottom:22px;color:var(--grana);font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.2rem);line-height:.95;letter-spacing:-.04em}.lead{max-width:820px;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.67}.split{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.photo-card{position:relative;overflow:hidden;margin:0;border-radius:34px;box-shadow:0 24px 70px rgba(80,42,19,.22)}.photo-card img{aspect-ratio:4/3;object-fit:cover;transition:transform .65s,filter .35s}.photo-card:hover img{transform:scale(1.045);filter:saturate(1.08)}.photo-card figcaption,.process-photo figcaption{position:absolute;inset:auto 18px 18px;padding:11px 15px;color:#fff;background:rgba(81,8,13,.88);border-radius:99px;font-size:.82rem;font-weight:900;backdrop-filter:blur(9px)}
.process{position:relative;color:#fff;background:linear-gradient(145deg,#860b13,#62070c);overflow:hidden}.process::before{content:"";position:absolute;inset:0;opacity:.11;background:repeating-linear-gradient(45deg,transparent 0 22px,#fff 22px 23px)}.process .shell{position:relative}.process .eyebrow,.process h2{color:var(--gold-soft)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.process-card{position:relative;min-height:380px;padding:24px;overflow:hidden;color:var(--grana-dark);background:#f7d58d;border:2px solid rgba(255,255,255,.32);border-radius:30px;box-shadow:0 10px 0 rgba(55,5,8,.38);transition:transform .28s,background .28s}.process-card:nth-child(2){background:#f6eee0}.process-card:nth-child(3){background:#eaae18}.process-card:hover{transform:translateY(-9px) rotate(-.6deg);background:#fff4cf}.process-card b{display:grid;place-items:center;width:49px;height:49px;margin-bottom:15px;color:#fff;background:var(--grana);border-radius:15px;font-size:1.18rem;box-shadow:0 5px 0 var(--grana-dark)}.process-card h3{margin-bottom:7px;font-family:var(--serif);font-size:2rem}.process-card p{margin:0;max-width:28ch;font-weight:720}.process-art{position:relative;height:150px;margin:0 0 18px;overflow:hidden;border-radius:20px;background:rgba(151,13,21,.08)}.process-art i{position:absolute;display:block}.fire-art i{bottom:17px;width:58px;height:95px;background:var(--grana);border-radius:60% 40% 65% 35%;transform:rotate(45deg)}.fire-art i:nth-child(1){left:22%}.fire-art i:nth-child(2){left:43%;height:125px;background:#ee8c0c}.fire-art i:nth-child(3){left:64%;background:var(--gold)}.rod-art{background:var(--grana)}.rod-art i{top:-18px;width:15px;height:205px;background:#301b14;border-radius:12px;transform:rotate(8deg)}.rod-art i:nth-child(1){left:22%}.rod-art i:nth-child(2){left:47%}.rod-art i:nth-child(3){left:72%}.rod-art::after{content:"";position:absolute;left:8%;right:8%;bottom:12px;height:30px;background:repeating-linear-gradient(90deg,#f4b719 0 18px,#df6817 18px 36px);border-radius:50%}.time-art{background:#6d1016}.time-art::before{content:"";position:absolute;width:105px;height:105px;left:50%;top:50%;border:15px solid var(--gold);border-radius:50%;transform:translate(-50%,-50%)}.time-art::after{content:"";position:absolute;width:5px;height:43px;left:50%;top:50%;background:#fff;box-shadow:24px 28px 0 -1px #fff;transform-origin:top;transform:translate(-50%,-2px);border-radius:99px}.process-photo{position:relative;margin:28px 0 0;overflow:hidden;border-radius:30px;box-shadow:0 14px 0 rgba(51,5,8,.44)}.process-photo img{height:330px;object-fit:cover;transition:transform .6s}.process-photo:hover img{transform:scale(1.035)}.process-note{width:100%;max-width:none;margin:28px auto 0;padding:26px 30px;color:var(--grana-dark);background:var(--gold-soft);border:3px solid var(--gold);border-left:14px solid var(--grana);border-radius:22px;font-size:1.08rem;box-shadow:0 9px 0 rgba(62,4,8,.35)}.process-note strong{display:block;margin-bottom:5px;font-family:var(--serif);font-size:1.55rem}.process-note small{display:block;margin-top:8px;font-size:.94rem;font-weight:800}
.answer-strip{background:#f1e2cd}.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.answer-card{padding:26px;border:1px solid #e1cbae;border-radius:24px;background:var(--white);box-shadow:0 7px 0 #dcc4a1}.answer-card h3{margin-bottom:8px;color:var(--grana);font-family:var(--serif);font-size:1.6rem}.answer-card p{margin:0}.answer-card a{color:var(--grana);font-weight:900}.gallery{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:300px 300px;gap:14px;margin-top:38px}.gallery figure{position:relative;margin:0;overflow:hidden;border-radius:24px;background:var(--sand)}.gallery figure:first-child{grid-row:1/3}.gallery img{height:100%;object-fit:cover;transition:transform .6s,filter .35s}.gallery figure:hover img{transform:scale(1.06);filter:saturate(1.08) contrast(1.03)}.gallery figcaption{position:absolute;inset:auto 12px 12px;padding:8px 11px;color:#fff;background:rgba(59,10,12,.84);border-radius:99px;font-size:.75rem;font-weight:850}.waiting{background:#f1e2cd}.waiting-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px}.video-frame{overflow:hidden;border:8px solid #fff;border-radius:32px;background:#1e0a08;box-shadow:0 20px 65px rgba(83,41,17,.25)}.video-frame video{aspect-ratio:16/10;object-fit:cover}.highlight{color:var(--grana);font-family:var(--serif);font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:.98}.seasonal{background:linear-gradient(135deg,#fff4cf,#f3c23e)}.seasonal-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:32px;align-items:center;padding:34px;border:2px solid var(--grana);border-radius:32px;background:rgba(255,255,255,.62);box-shadow:0 10px 0 var(--grana)}.seasonal-mark{display:grid;place-items:center;min-height:180px;color:#fff;background:var(--grana);border-radius:24px;font-family:var(--serif);font-size:4rem}.visit{color:#fff;background:var(--grana-dark)}.visit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}.visit h2{color:#fff}.visit-card{padding:30px;color:var(--ink);background:var(--white);border-radius:28px;box-shadow:0 12px 0 var(--gold)}.visit-card dl{margin:0}.visit-card dl>div{padding:15px 0;border-bottom:1px dashed #d9c5aa}.visit-card dl>div:last-child{border-bottom:0}.visit-card dt{margin-bottom:4px;color:var(--grana);font-weight:900;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.visit-card dd{margin:0;font-weight:780}.visit .button-ghost{margin-top:28px}
.footer{padding:38px 0 46px;color:#f6e7d7;background:#310609}.footer-main{display:grid;grid-template-columns:auto 1fr 1.3fr;align-items:start;gap:28px}.footer img{width:82px}.footer p{margin-bottom:8px}.footer a{color:var(--gold-soft);font-weight:850}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.legal-shell{width:min(900px,calc(100% - 36px));margin:0 auto}.legal-header{padding:46px 0 34px;color:#fff;background:var(--grana)}.legal-header .brand{display:inline-flex;margin-bottom:34px}.legal-header h1{font-size:clamp(3rem,7vw,5.5rem)}.legal-main{padding:70px 0}.legal-main h2{margin-top:45px;color:var(--grana);font-family:var(--serif);font-size:2.25rem}.legal-main h3{margin-top:28px;color:var(--grana)}.legal-main p,.legal-main li{font-size:1.04rem;line-height:1.7}.legal-note{padding:18px 21px;border-left:8px solid var(--gold);border-radius:14px;background:#fff1c4}.faq details{margin-bottom:12px;border:1px solid #dfc7a6;border-radius:18px;background:#fff}.faq summary{cursor:pointer;padding:20px 22px;color:var(--grana);font-weight:900}.faq details p{padding:0 22px 20px;margin:0}.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.legal-nav a{padding:10px 14px;border-radius:999px;color:var(--grana);background:#fff;text-decoration:none;font-weight:850}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .75s,transform .75s}.js .reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.shell{width:min(100% - 28px,720px)}.topnav a:not(.nav-cta){display:none}.brand span{display:none}.hero{min-height:680px}.hero-media::after{background:linear-gradient(0deg,rgba(48,6,8,.94),rgba(48,6,8,.18) 80%)}.hero-content{padding-top:150px}.quick-facts-grid{grid-template-columns:1fr 1fr}.fact-action{grid-column:1/3}.split,.waiting-grid,.visit-grid,.seasonal-card{grid-template-columns:1fr}.process-grid,.answer-grid{grid-template-columns:1fr}.process-card{min-height:auto}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:330px 230px 230px}.gallery figure:first-child{grid-column:1/3;grid-row:auto}.footer-main{grid-template-columns:auto 1fr}.footer-links{grid-column:1/3}.section{padding:76px 0}}
@media(max-width:540px){.shell{width:min(100% - 20px,500px)}.topbar{padding:12px 0}.brand img{width:62px;height:62px}.topnav .nav-cta{padding:9px 12px;font-size:.76rem}.hero{min-height:690px}.hero-content{padding-bottom:55px}h1{font-size:3.15rem}.hero-actions .button{width:100%}.quick-facts-grid{grid-template-columns:1fr}.fact-action{grid-column:auto}.section h2{font-size:2.65rem}.process-photo img{height:240px}.gallery{grid-template-columns:1fr;grid-template-rows:300px repeat(4,220px)}.gallery figure:first-child{grid-column:auto}.footer-main{grid-template-columns:1fr}.footer-links{grid-column:auto;grid-template-columns:1fr}.legal-main{padding:45px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.resource-band{padding:72px 0;background:#f3dfc1;border-top:1px solid #dfc49c}.resource-band .shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;align-items:start}.resource-band h2{margin:8px 0 12px;color:var(--grana);font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.4rem);line-height:.93}.resource-band p{max-width:35ch}.resource-nav-group{display:grid;gap:17px;min-width:0}.resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resource-links a{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:112px;padding:17px;color:#fff7e8;background:var(--grana);border-radius:17px;text-decoration:none;font-weight:900;box-shadow:0 6px 0 var(--grana-dark),0 13px 24px rgba(91,17,12,.16);transition:transform .22s,background .22s,box-shadow .22s}.resource-links a::after{content:"→";display:grid;place-items:center;align-self:flex-start;width:34px;height:34px;min-width:34px;border-radius:50%;color:var(--grana-dark);background:var(--gold);font-size:1.15rem}.resource-links a:hover,.resource-links a:focus-visible{transform:translateY(-5px);color:var(--grana-dark);background:var(--gold-soft);box-shadow:0 8px 0 #c08a05,0 18px 28px rgba(91,17,12,.2);outline:none}.resource-legal{display:flex;justify-content:flex-end;gap:22px;padding-top:14px;border-top:1px solid rgba(151,13,21,.18)}.resource-legal a{color:var(--grana);font-size:.82rem;font-weight:850;text-underline-offset:4px}.visit-card .actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.visit-card .button{width:100%;min-width:0;min-height:60px}.split .actions .button{min-width:240px}@media(max-width:900px){.resource-links{grid-template-columns:1fr}.resource-links a{min-height:72px;align-items:center}.resource-links a::after{align-self:auto}.resource-legal{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:760px){.resource-band .shell{grid-template-columns:1fr}.hero-actions{grid-template-columns:1fr}.hero-actions .button{width:100%}.visit-card .actions{grid-template-columns:1fr}.split .actions .button{width:100%;min-width:0}}

/* V32 · proceso familiar, naranja protagonista y sistema visual unificado */
.process-card::before{content:"";position:absolute;right:-22px;top:-24px;width:95px;height:95px;border:18px solid rgba(151,13,21,.08);border-radius:50%}
.process-card::after{content:"✦";position:absolute;right:20px;bottom:12px;color:rgba(151,13,21,.18);font-size:2.4rem;transform:rotate(12deg)}
.process-card:nth-child(2)::after{color:rgba(244,183,25,.42)}
.process-card:nth-child(3)::after{color:rgba(84,8,13,.24)}
.process-art{border:2px solid rgba(151,13,21,.09);box-shadow:inset 0 0 0 8px rgba(255,255,255,.12)}
.orange-stage{position:relative;height:310px;margin:30px 0 0;overflow:hidden;border:3px solid var(--gold);border-radius:32px;background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.26) 0 42px,transparent 43px),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 2px,transparent 2px 22px),linear-gradient(135deg,#f7c13d,#e87a17);box-shadow:0 14px 0 rgba(51,5,8,.44)}
.orange-stage::before,.orange-stage::after{content:"";position:absolute;width:210px;height:210px;border:28px solid rgba(151,13,21,.13);border-radius:50%}
.orange-stage::before{left:-74px;top:-92px}.orange-stage::after{right:-72px;bottom:-120px}
.orange-fruit,.orange-slice,.orange-leaf{position:absolute;display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.orange-fruit{width:128px;height:128px;border:7px solid #9b2511;border-radius:46% 54% 50% 50%;background:radial-gradient(circle at 35% 28%,#ffd96b 0 9px,transparent 10px),radial-gradient(circle at 40% 35%,#ffc128,#ed7412 72%);box-shadow:inset -13px -12px 0 rgba(151,13,21,.13),0 13px 0 rgba(122,37,10,.22)}
.orange-fruit::after{content:"";position:absolute;left:52%;top:-12px;width:12px;height:25px;border-radius:8px;background:#5d4b18;transform:rotate(8deg)}
.orange-one{left:17%;top:77px;transform:rotate(-10deg)}.orange-two{left:39%;top:42px;width:154px;height:154px;transform:rotate(7deg)}.orange-three{left:64%;top:92px;width:112px;height:112px;transform:rotate(13deg)}
.orange-slice{right:11%;top:28px;width:98px;height:98px;border:10px solid #fff0b0;border-radius:50%;background:repeating-conic-gradient(from 7deg,#ffd85c 0 42deg,#fff0b0 43deg 47deg);box-shadow:0 9px 0 rgba(122,37,10,.18)}
.orange-leaf{z-index:2;width:76px;height:38px;border-radius:100% 0 100% 0;background:#315f37;box-shadow:inset -8px -5px 0 rgba(16,59,28,.25)}
.leaf-one{left:35%;top:31px;transform:rotate(-24deg)}.leaf-two{left:54%;top:27px;transform:rotate(28deg)}
.orange-stage em{position:absolute;z-index:3;left:50%;bottom:20px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 34px);padding:10px 18px;color:#fff9ee;background:var(--grana);border-radius:999px;font-size:.73rem;font-style:normal;font-weight:950;letter-spacing:.13em;text-align:center;box-shadow:0 6px 0 var(--grana-dark)}
.orange-stage:hover .orange-one{transform:translateY(-10px) rotate(-15deg)}.orange-stage:hover .orange-two{transform:translateY(-17px) rotate(3deg)}.orange-stage:hover .orange-three{transform:translateY(-8px) rotate(17deg)}.orange-stage:hover .orange-slice{transform:translateY(-9px) rotate(16deg)}.orange-stage:hover .leaf-one{transform:translateY(-8px) rotate(-34deg)}.orange-stage:hover .leaf-two{transform:translateY(-10px) rotate(36deg)}
.process-note{margin-top:24px;text-align:center;border-left:3px solid var(--gold);background:linear-gradient(135deg,#ffe783,#ffd45f)}.process-note strong{font-size:clamp(1.65rem,2.4vw,2.35rem)}
.visit .eyebrow{display:inline-flex;padding:8px 13px;color:var(--grana-dark);background:var(--gold);border-radius:999px;box-shadow:0 5px 0 #a96f00}
.seasonal-mark{position:relative;overflow:hidden;min-height:250px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 2px,transparent 2px 20px),linear-gradient(150deg,#a50f18,#6e080e)}
.seasonal-mark::before,.seasonal-mark::after{content:"";position:absolute;border-radius:50%;background:var(--gold)}.seasonal-mark::before{width:48px;height:48px;left:22px;top:20px;opacity:.9}.seasonal-mark::after{width:17px;height:17px;right:26px;bottom:52px;opacity:.72}
.butterfly{position:absolute;left:50%;top:47%;width:190px;height:145px;transform:translate(-50%,-50%)}.wing,.butterfly-body{position:absolute;display:block}
.wing{top:10px;width:91px;height:118px;border:7px solid #ffd966;background:radial-gradient(circle at 28% 28%,#fff4cf 0 8px,transparent 9px),radial-gradient(circle at 70% 65%,#fff4cf 0 10px,transparent 11px),linear-gradient(145deg,#f4b719 0 42%,#970d15 43% 64%,#f4b719 65%);box-shadow:0 10px 0 rgba(48,5,8,.32);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.wing-left{left:1px;border-radius:90% 22% 72% 32%;transform-origin:right center;transform:rotate(-13deg)}.wing-right{right:1px;border-radius:22% 90% 32% 72%;transform-origin:left center;transform:rotate(13deg)}
.butterfly-body{z-index:2;left:50%;top:26px;width:15px;height:94px;border-radius:999px;background:#34140f;transform:translateX(-50%)}.butterfly-body::before{content:"";position:absolute;left:50%;top:-16px;width:24px;height:24px;border-radius:50%;background:#34140f;transform:translateX(-50%)}
.seasonal-mark:hover .wing-left{transform:rotate(-22deg) scale(1.04)}.seasonal-mark:hover .wing-right{transform:rotate(22deg) scale(1.04)}
.monarch-route{position:absolute;left:18px;right:18px;bottom:36px;border-top:3px dashed rgba(255,217,102,.78);transform:rotate(-5deg)}.seasonal-mark small{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);width:max-content;color:#fff4cf;font-family:var(--sans);font-size:.66rem;font-weight:950;letter-spacing:.18em}
@media(max-width:620px){.orange-stage{height:250px}.orange-fruit{transform:scale(.78)}.orange-one{left:4%;top:65px}.orange-two{left:31%;top:45px}.orange-three{left:61%;top:75px}.orange-slice{right:2%;top:22px;transform:scale(.75)}.orange-stage em{font-size:.58rem;letter-spacing:.08em}.seasonal-mark{min-height:220px}}

/* V32 · fuego, vara y tiempo con fuerza de cartel */
.process-card{min-height:430px;padding:22px}
.process-card b{position:absolute;z-index:4;left:20px;top:20px;margin:0;color:var(--grana-dark);background:var(--gold);box-shadow:0 6px 0 #b87900}
.process-art{height:225px;margin:-2px -2px 22px;border:0;border-radius:24px;box-shadow:0 9px 0 rgba(84,8,13,.22)}
.fire-art{background:radial-gradient(circle at 50% 88%,#ffd966 0 24px,#f4b719 25px 60px,transparent 61px),repeating-linear-gradient(90deg,#3c1713 0 19px,#5b2017 19px 38px),linear-gradient(#8b0709,#54080d)}
.fire-art::before{content:"";position:absolute;left:7%;right:7%;bottom:15px;height:34px;border-radius:50%;background:radial-gradient(circle,#ffd966 0 4px,#e96112 5px 10px,transparent 11px) 0 0/42px 24px;filter:drop-shadow(0 0 8px rgba(255,190,35,.8))}
.fire-art i{bottom:33px;width:72px;height:128px;border:5px solid #ffd966;background:linear-gradient(145deg,#f4b719,#df4f10 70%);box-shadow:0 10px 24px rgba(244,183,25,.35)}
.fire-art i:nth-child(1){left:13%;transform:rotate(34deg)}.fire-art i:nth-child(2){left:39%;height:164px;transform:rotate(45deg)}.fire-art i:nth-child(3){left:66%;height:118px;transform:rotate(54deg)}
.process-card:hover .fire-art i:nth-child(1){transform:translateY(-9px) rotate(29deg)}.process-card:hover .fire-art i:nth-child(2){transform:translateY(-16px) rotate(45deg)}.process-card:hover .fire-art i:nth-child(3){transform:translateY(-8px) rotate(59deg)}
.rod-art{background:radial-gradient(circle at 82% 22%,rgba(255,217,102,.35) 0 38px,transparent 39px),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 2px,transparent 2px 19px),linear-gradient(145deg,#a20e18,#65070c)}
.rod-art::before{content:"EN-VARA-ZADOS";position:absolute;z-index:3;left:50%;bottom:15px;transform:translateX(-50%);padding:8px 13px;border-radius:999px;color:var(--grana-dark);background:var(--gold-soft);font-size:.6rem;font-weight:950;letter-spacing:.13em;white-space:nowrap;box-shadow:0 5px 0 #b87900}
.rod-art::after{left:6%;right:6%;bottom:0;height:55px;background:radial-gradient(ellipse at center,#ffbd21 0 10px,#d96013 11px 18px,transparent 19px) 0 0/54px 34px;border-radius:0;opacity:.7}
.rod-art i{top:-22px;width:17px;height:230px;border:3px solid #1d0c09;background:linear-gradient(90deg,#321811,#70412b 52%,#24100d);box-shadow:8px 0 0 rgba(255,217,102,.16);transition:transform .42s cubic-bezier(.2,.8,.2,1)}
.rod-art i::after{content:"";position:absolute;left:50%;top:72px;width:68px;height:43px;border:6px solid #ffd966;border-radius:50% 45% 55% 42%;background:linear-gradient(145deg,#ef8d14,#a92d11);box-shadow:0 8px 0 rgba(48,5,8,.25);transform:translateX(-50%) rotate(-5deg)}
.rod-art i:nth-child(1){left:20%;transform:rotate(-5deg)}.rod-art i:nth-child(2){left:49%;transform:rotate(4deg)}.rod-art i:nth-child(3){left:77%;transform:rotate(-3deg)}
.process-card:hover .rod-art i:nth-child(1){transform:translateY(-9px) rotate(-8deg)}.process-card:hover .rod-art i:nth-child(2){transform:translateY(-15px) rotate(6deg)}.process-card:hover .rod-art i:nth-child(3){transform:translateY(-7px) rotate(-5deg)}
.time-art{background:radial-gradient(circle at 50% 50%,#ffd966 0 62px,#f4b719 63px 74px,transparent 75px),repeating-conic-gradient(from 0deg,rgba(255,217,102,.72) 0 4deg,transparent 4deg 16deg),linear-gradient(145deg,#8b0709,#5b080d)}
.time-art::before{width:126px;height:126px;border:13px solid #fff4cf;background:rgba(151,13,21,.84);box-shadow:0 0 0 13px rgba(255,217,102,.28),0 13px 0 rgba(48,5,8,.32)}
.time-art::after{height:53px;width:7px;box-shadow:30px 34px 0 -1px #fff;border-radius:99px;transition:transform .48s cubic-bezier(.2,.8,.2,1)}
.process-card:hover .time-art::after{transform:translate(-50%,-2px) rotate(24deg)}
.process-card h3{font-size:2.2rem}.process-card p{font-size:1rem;line-height:1.52}
@media(max-width:900px){.process-card{min-height:auto}.process-art{height:215px}}

/* V33 · ilustración sugerida como en Celebraciones */
.process-grid{gap:22px}
.process-card{
  display:flex;flex-direction:column;justify-content:flex-end;min-height:405px;padding:30px;
  border:1px solid rgba(255,255,255,.34);box-shadow:0 10px 0 rgba(55,5,8,.32);
  transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s
}
.process-card:nth-child(1){background:linear-gradient(180deg,#f8d98f,#e8b85a)}
.process-card:nth-child(2){background:linear-gradient(180deg,#f3e8d4,#dfc6a8)}
.process-card:nth-child(3){color:#fff9ee;background:linear-gradient(180deg,#9d1019,#70080e)}
.process-card:nth-child(3) h3{color:#fff9ee}
.process-card:hover{transform:translateY(-7px);box-shadow:0 15px 0 rgba(55,5,8,.36),0 24px 38px rgba(55,5,8,.22)}
.process-card:nth-child(1):hover{background:linear-gradient(180deg,#ffe29b,#f4b719)}
.process-card:nth-child(2):hover{background:linear-gradient(180deg,#fff8e9,#ead2b1)}
.process-card:nth-child(3):hover{color:#fff;background:linear-gradient(180deg,#b41420,#860b13)}
.process-card b{top:24px;left:25px}
.process-card h3,.process-card p{position:relative;z-index:3}
.process-card h3{margin:0 0 8px;font-size:2.35rem}
.process-card p{max-width:30ch;font-size:1rem}
.process-art{
  position:absolute;z-index:1;inset:0 0 auto;height:250px;margin:0;border:0;border-radius:0;
  opacity:.18;filter:saturate(.55);box-shadow:none!important;transform:scale(.96);
  transition:opacity .35s,filter .35s,transform .45s cubic-bezier(.2,.8,.2,1)
}
.process-card:hover .process-art{opacity:.72;filter:saturate(1);transform:scale(1.025)}
.fire-art{background:linear-gradient(180deg,transparent,rgba(151,13,21,.11))}
.fire-art::before{opacity:.55}
.rod-art{background:linear-gradient(180deg,rgba(151,13,21,.16),transparent)}
.rod-art::before{opacity:.82}
.time-art{background:radial-gradient(circle at 50% 48%,rgba(255,217,102,.6) 0 62px,rgba(244,183,25,.42) 63px 74px,transparent 75px),repeating-conic-gradient(from 0deg,rgba(255,217,102,.34) 0 4deg,transparent 4deg 16deg)}
.process-card:nth-child(3) .time-art{opacity:.24}
.process-card:nth-child(3):hover .time-art{opacity:.88}

.seasonal-card{transition:transform .3s,box-shadow .3s}
.seasonal-card:hover{transform:translateY(-6px);box-shadow:0 15px 0 var(--grana),0 24px 40px rgba(91,17,12,.18)}
.seasonal-mark{
  background:radial-gradient(circle at 78% 24%,rgba(151,13,21,.12) 0 30px,transparent 31px),
             linear-gradient(150deg,#eadcc7,#d9bda1)
}
.seasonal-mark::before,.seasonal-mark::after{opacity:.18;background:var(--grana)}
.butterfly{opacity:.22;filter:saturate(.55);transform:translate(-50%,-50%) scale(.94);transition:opacity .35s,filter .35s,transform .45s cubic-bezier(.2,.8,.2,1)}
.seasonal-mark:hover .butterfly{opacity:.82;filter:saturate(1);transform:translate(-50%,-50%) scale(1.04)}
.monarch-route{opacity:.25;border-color:var(--grana)}
.seasonal-mark small{color:var(--grana-dark)}

.resource-band{padding:78px 0;background:linear-gradient(135deg,#f6d476,#f4b719);border-block:3px solid var(--grana)}
.resource-band .shell{align-items:center}
.resource-links a{min-height:104px}

@media(max-width:900px){
  .process-card{min-height:380px}
  .process-art{height:235px}
}

/* V34 · arena, papel y remates grana en sucursales e información */
body{
  background-color:#f7ecda;
  background-image:
    radial-gradient(circle at 14% 9%,rgba(244,183,25,.10),transparent 24rem),
    repeating-linear-gradient(0deg,rgba(104,66,36,.027) 0 1px,transparent 1px 7px),
    repeating-linear-gradient(90deg,rgba(104,66,36,.014) 0 1px,transparent 1px 13px)
}
.answer-strip{
  background-color:#ead8bd;
  background-image:repeating-linear-gradient(0deg,rgba(98,57,30,.025) 0 1px,transparent 1px 8px)
}
.waiting{
  background-color:#f4e6d1;
  background-image:
    linear-gradient(rgba(255,255,255,.17),rgba(255,255,255,.17)),
    repeating-linear-gradient(90deg,rgba(98,57,30,.018) 0 1px,transparent 1px 14px)
}
.seasonal{
  background-color:#ead8bd;
  background-image:
    radial-gradient(circle at 86% 15%,rgba(151,13,21,.07) 0 52px,transparent 53px),
    repeating-linear-gradient(0deg,rgba(98,57,30,.022) 0 1px,transparent 1px 9px)
}
.seasonal-card{background:rgba(255,249,238,.82)}
.resource-band{
  background-color:#dfc9aa!important;
  background-image:
    linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.16)),
    repeating-linear-gradient(0deg,rgba(98,57,30,.03) 0 1px,transparent 1px 8px),
    repeating-linear-gradient(90deg,rgba(98,57,30,.014) 0 1px,transparent 1px 14px)!important;
  border-block:2px solid rgba(151,13,21,.42)!important
}
.resource-band .eyebrow,.resource-band h2,.resource-band p{color:var(--grana-dark)}
.resource-links a{border:1px solid rgba(255,217,102,.22)}
.resource-legal{border-color:rgba(151,13,21,.28)}

.legal-header{
  background-color:var(--grana);
  background-image:
    linear-gradient(45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 32px),
    linear-gradient(-45deg,rgba(255,255,255,.022) 0 1px,transparent 1px 32px),
    linear-gradient(180deg,#8b0b13,#69080d)
}
.legal-main{
  color:#641116;background-color:#f1e1ca;
  background-image:
    linear-gradient(rgba(255,255,255,.16),rgba(255,255,255,.16)),
    repeating-linear-gradient(0deg,rgba(98,57,30,.026) 0 1px,transparent 1px 8px),
    repeating-linear-gradient(90deg,rgba(98,57,30,.012) 0 1px,transparent 1px 13px)
}
.legal-main p,.legal-main li{color:#641116}
.legal-main a:not(.button){color:var(--grana);font-weight:850;text-underline-offset:3px}
.legal-note{color:#641116;background:#ead8bd;border-left-color:var(--grana)}
.faq details{background:#fff9ee;border-color:rgba(151,13,21,.25);box-shadow:0 5px 0 rgba(151,13,21,.08)}
.faq summary,.faq details p{color:#641116}
.legal-nav a{border:1px solid rgba(255,217,102,.55);background:#fff9ee}

/* V35 · cierre estable: contenido siempre visible, FAQ locales y un solo look */
.reveal,.js .reveal,.js .reveal.is-visible{
  opacity:1!important;
  transform:none!important;
}

.branch-faq{
  color:#641116;
  background-color:#f1e1ca;
  background-image:
    linear-gradient(rgba(255,255,255,.17),rgba(255,255,255,.17)),
    repeating-linear-gradient(0deg,rgba(98,57,30,.026) 0 1px,transparent 1px 8px),
    repeating-linear-gradient(90deg,rgba(98,57,30,.012) 0 1px,transparent 1px 13px);
}
.branch-faq .faq-intro{max-width:720px;margin-bottom:30px;color:#641116}
.branch-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.branch-faq details{
  align-self:start;
  overflow:hidden;
  border:1px solid rgba(151,13,21,.24);
  border-radius:20px;
  background:#fff9ee;
  box-shadow:0 6px 0 rgba(151,13,21,.10);
}
.branch-faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  cursor:pointer;padding:20px 22px;color:var(--grana);font-weight:950;
  list-style:none;
}
.branch-faq summary::-webkit-details-marker{display:none}
.branch-faq summary::after{
  content:"+";display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;
  border-radius:50%;color:var(--grana-dark);background:var(--gold);font-size:1.25rem;
  transition:transform .22s;
}
.branch-faq details[open] summary::after{transform:rotate(45deg)}
.branch-faq details p{margin:0;padding:0 22px 21px;color:#641116;line-height:1.65}
.branch-faq details a{color:var(--grana);font-weight:900;text-underline-offset:3px}

.resource-band,.legal-main,.answer-strip,.waiting,.seasonal{color:#641116}
.resource-links a,.button{box-sizing:border-box}
.visit-card .button,.legal-main .button{min-width:0}

@media(max-width:760px){
  .branch-faq-grid{grid-template-columns:1fr}
  .branch-faq summary{padding:18px}
  .branch-faq details p{padding:0 18px 18px}
}

/* V36 · preguntas vivas, legibles y coherentes con Granja */
.faq details{
  overflow:hidden;border-color:#dfc7a6;background:#fffdf8;
  box-shadow:0 4px 0 rgba(151,13,21,.08);
  transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.faq details:hover,.faq details:focus-within{
  transform:translateY(-4px);border-color:var(--gold);background:#fff1c4;
  box-shadow:0 8px 0 rgba(151,13,21,.14),0 16px 28px rgba(84,8,13,.1);
}
.faq details[open]{
  border-color:var(--grana);background:var(--grana);color:#fff7e8;
  box-shadow:0 7px 0 var(--grana-dark),0 17px 30px rgba(84,8,13,.16);
}
.faq summary{position:relative;padding-right:62px;list-style:none;transition:color .22s ease}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";position:absolute;right:20px;top:50%;display:grid;place-items:center;
  width:31px;height:31px;border-radius:50%;color:var(--grana-dark);background:var(--gold);
  transform:translateY(-50%);transition:transform .22s ease,background .22s ease;
}
.faq details[open] summary{color:#fff7e8}
.faq details[open] summary::after{content:"−";background:var(--gold-soft);transform:translateY(-50%) rotate(4deg)}
.faq details[open] p{color:#fff7e8}
.faq details[open] a{color:var(--gold-soft)}
