.portada{--bg:#fff;--bg2:#fbf8f1;--ink:#2b2118;--ink2:#8a7a66;--line:#efe7d8;--panel:#fff;--gold:#c9a227;--gold-d:#a5811a;--lacre:#8a2b25;--dark:#1c1611;background:var(--bg);color:var(--ink);font-family:Georgia,Times New Roman,serif;line-height:1.6}.portada *{box-sizing:border-box}.portada img{max-width:100%;display:block}.portada .wrap{max-width:1080px;margin:0 auto;padding:0 20px}.portada .eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--ink2);font-size:11px}.portada h1,.portada h2,.portada h3{text-wrap:balance;margin:0;font-weight:400}.portada h1{letter-spacing:-.5px;font-size:clamp(30px,5.6vw,54px);line-height:1.12}.portada h2{font-size:clamp(23px,3.6vw,34px);line-height:1.2}.portada h3{font-size:18px}.portada p{margin:0}.portada .lead{color:var(--ink2);font-size:clamp(15px,2vw,19px)}.portada .btn{background:var(--lacre);color:#f6e8db;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;padding:16px 32px;font-family:inherit;font-size:14px;text-decoration:none;transition:all .12s;display:inline-block;box-shadow:0 3px #4e1414}.portada .btn:active{transform:translateY(3px);box-shadow:0 0 #4e1414}.portada .btn.ghost{color:var(--gold-d);border:1px solid var(--gold);box-shadow:none;background:0 0}.portada .mini{color:var(--ink2);letter-spacing:.5px;font-size:12px}.portada section{padding:84px 0}.portada .band{background:var(--bg2)}.portada .dark{background:var(--dark);color:#eadfc7}.portada .dark .lead,.portada .dark .mini,.portada .dark .eyebrow{color:#b9a883}.portada .head{text-align:center;max-width:660px;margin:0 auto 40px}.portada .head .lead{margin-top:12px}.portada .langsel{z-index:99;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:8px 12px;font-family:Georgia,serif;font-size:13px;position:fixed;top:14px;right:14px;box-shadow:0 2px 12px -5px #785f2d66}.portada .hero .eyebrow{letter-spacing:3px;color:var(--lacre);font-size:clamp(13px,1.6vw,15px);font-weight:600}.portada .hero-ocas{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.portada .hero-ocas li{letter-spacing:.3px;color:var(--ink2);border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 13px;font-size:12.5px}.portada .manif{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:66px 0}.portada .manif .wrap{text-align:center;max-width:780px}.portada .manif-hook{text-wrap:balance;margin:0;font-size:clamp(23px,3.4vw,33px);font-style:italic;line-height:1.3}.portada .manif-lista{color:var(--ink2);text-wrap:balance;margin:24px 0 0;font-size:clamp(15px,2vw,18px);line-height:2}.portada .manif-cierre{max-width:660px;color:var(--ink);margin:24px auto 0;font-size:clamp(15px,2vw,18px);line-height:1.8}.portada .hero{background:radial-gradient(120% 90% at 72% 8%,#fdfaf3,#fff 62%);padding:76px 0 84px}.portada .hero-in{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.portada .hero h1 em{color:var(--lacre);font-style:italic}.portada .cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.portada .stage{position:relative}.portada .stage .env{border-radius:8px;transform:rotate(-2deg);box-shadow:0 26px 50px -14px #32221080}.portada .stage .stamp{filter:drop-shadow(0 8px 12px #00000059);border-radius:3px;width:23%;position:absolute;top:-8%;right:-4%;transform:rotate(6deg)}.portada .wax{color:#f4d9cf;background:radial-gradient(circle at 36% 32%,#c05048,#8f2a28 55%,#5c1a18);border-radius:48% 52% 51% 49%/50% 47% 53% 50%;justify-content:center;align-items:center;width:78px;height:78px;margin:-39px 0 0 -39px;font-family:Segoe Script,Snell Roundhand,cursive;font-size:27px;display:flex;position:absolute;top:70%;left:50%;box-shadow:0 5px 10px #00000073,inset 0 -3px 8px #0006,inset 0 3px 6px #ffffff38}.portada .steps{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.portada .step{background:var(--panel);text-align:center;border-radius:14px;padding:34px 26px;box-shadow:0 2px 20px -8px #785f2d2e}.portada .step .n{background:var(--gold);color:#33261a;border-radius:50%;width:34px;height:34px;margin:0 auto 14px;font-size:15px;font-weight:700;line-height:34px}.portada .step p{color:var(--ink2);margin-top:8px;font-size:14px}.portada .gal{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.portada .gal figure{background:var(--panel);text-align:center;border-radius:12px;margin:0;padding:14px;box-shadow:0 2px 20px -8px #785f2d33}.portada .gal img{aspect-ratio:3/4;object-fit:cover;border-radius:5px;width:100%}.portada .gal figcaption{color:var(--ink2);letter-spacing:.5px;margin-top:9px;font-size:12px}.portada .evts{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.portada .evt{background:var(--panel);border:1px solid var(--line);text-align:center;cursor:default;border-radius:11px;outline:none;padding:20px 18px;position:relative}.portada .evt-emo{font-size:30px;line-height:1;display:block}.portada .evt b{margin:8px 0 0;font-size:16px;font-weight:400;display:block}.portada .evt-desc{color:var(--ink2);opacity:0;max-height:0;margin-top:0;font-size:13px;line-height:1.55;transition:max-height .32s,opacity .28s,margin-top .32s;display:block;overflow:hidden}.portada .evt:hover .evt-desc,.portada .evt:focus .evt-desc,.portada .evt:focus-within .evt-desc{opacity:1;max-height:160px;margin-top:10px}.portada .plans{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.portada .plan{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px 24px;position:relative;box-shadow:0 2px 20px -8px #785f2d2e}.portada .plan.pop{border-color:var(--gold);box-shadow:0 10px 34px -14px #a0781e80}.portada .plan .tag{background:var(--gold);color:#33261a;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:10px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.portada .price{font-variant-numeric:tabular-nums;letter-spacing:-1px;margin:6px 0 2px;font-size:42px}.portada .price small{color:var(--ink2);letter-spacing:0;font-size:14px}.portada .plan ul{color:var(--ink2);margin:16px 0 22px;padding:0;font-size:13.5px;line-height:2;list-style:none}.portada .plan li:before{content:"·  ";color:var(--gold)}.portada .pay{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.portada .pill{border:1px solid var(--line);color:var(--ink2);background:var(--panel);border-radius:20px;padding:6px 13px;font-size:12px}.portada .legado{grid-template-columns:1.1fr .9fr;align-items:center;gap:44px;display:grid}.portada .legado .card{background:#241d16;border:1px solid #3b2f22;border-radius:14px;padding:30px 28px}.portada .faq{max-width:760px;margin:0 auto}.portada .faq details{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:16px 20px}.portada .faq summary{cursor:pointer;font-size:15.5px;list-style:none}.portada .faq summary::-webkit-details-marker{display:none}.portada .faq summary:before{content:"+ ";color:var(--gold);font-weight:700}.portada .faq details[open] summary:before{content:"– "}.portada .faq p{color:var(--ink2);margin-top:10px;font-size:14px}.portada .contador{text-align:center;letter-spacing:2px;text-transform:uppercase;color:var(--ink2);margin-top:20px;font-size:12px}.portada .contador b{color:var(--lacre);font-size:15px;font-weight:400}@media (max-width:860px){.portada .hero-in,.portada .legado,.portada .steps,.portada .plans{grid-template-columns:1fr}.portada .gal{grid-template-columns:repeat(2,1fr)}.portada .evts{grid-template-columns:1fr}.portada section{padding:56px 0}}.portada .pie{border-top:1px solid var(--line);background:var(--bg2);padding:30px 0}.portada .pie-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.portada .pie-marca{letter-spacing:1px;color:var(--ink2);font-size:13px}.portada .pie-nav{flex-wrap:wrap;gap:18px;display:flex}.portada .pie-nav a{color:var(--ink2);letter-spacing:.3px;font-size:12px;text-decoration:none}.portada .pie-nav a:hover{color:var(--gold-d);text-underline-offset:2px;text-decoration:underline}.portada .btn{transition:transform .14s,box-shadow .14s,background .14s}.portada .btn:hover{background:#6f2019;transform:translateY(-1px);box-shadow:0 5px #4e1414}.portada .btn.ghost{transition:background .14s,color .14s,box-shadow .14s}.portada .btn.ghost:hover{background:var(--gold);color:#33261a;border-color:var(--gold);box-shadow:0 5px 16px -7px #a0781eb3}.portada .plan{transition:transform .16s,box-shadow .16s,border-color .16s}.portada .plan:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 34px -14px #a0781e73}.portada .evt{transition:transform .14s,box-shadow .14s,border-color .14s}.portada .evt:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 8px 20px -10px #785f2d66}.portada .gal figure{transition:transform .14s,box-shadow .14s}.portada .gal figure:hover{transform:translateY(-3px);box-shadow:0 12px 28px -12px #785f2d73}.portada .faq summary{transition:color .12s}.portada .faq summary:hover{color:var(--lacre)}.portada .faq details{transition:border-color .14s}.portada .faq details:hover{border-color:var(--gold)}.portada a:focus-visible,.portada button:focus-visible,.portada .btn:focus-visible,.portada summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}.portada .evt:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
