:root{--bg:#0b1630;--bg2:#101e3e;--gold:#d8b46a;--cu:#c27b4a;--tx:#eef1f7;--mu:#a9b2c8}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{font-family:Poppins,system-ui,sans-serif;font-weight:300;background:var(--bg);color:var(--tx);line-height:1.7}
.wrap{max-width:1120px;margin:auto;padding:90px 24px}.narrow{max-width:780px}section.alt{background:var(--bg2)}
h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif;font-weight:700;line-height:1.2}
h2{font-size:clamp(1.9rem,4vw,2.6rem);color:var(--gold);margin-bottom:18px}h2::after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--gold),var(--cu));margin-top:12px;border-radius:3px}
.center h2::after{margin-inline:auto}h3{margin-bottom:8px;font-size:1.25rem}.intro{color:var(--mu);max-width:720px}b{font-weight:600}
.nav{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:#0b1630e6;backdrop-filter:blur(10px);border-bottom:1px solid #ffffff12}
.logo{font:700 1.7rem "Playfair Display",serif;color:var(--tx);text-decoration:none}.logo span{color:var(--gold)}
nav a{color:var(--mu);text-decoration:none;margin-left:20px;font-size:.92rem}nav a:hover{color:var(--gold)}.navcta{color:var(--gold)!important;border:1px solid var(--gold);padding:6px 14px;border-radius:20px}
.burger{display:none;background:none;border:0;color:var(--tx);font-size:1.6rem}
.hero{background:radial-gradient(circle at 80% 20%,#c27b4a30,transparent 50%),radial-gradient(circle at 10% 90%,#d8b46a18,transparent 40%),linear-gradient(160deg,#0b1630,#162a55)}
.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;min-height:min(84vh,700px)}
.tag{color:var(--cu);letter-spacing:3px;text-transform:uppercase;font-size:.8rem;font-weight:600}h1{font-size:clamp(2.8rem,6.5vw,4.8rem);margin:8px 0}h1 span{color:var(--gold)}
.lead{font-size:1.15rem;color:var(--mu);margin:12px 0 28px}.foto{width:100%;max-width:400px;border-radius:50%;border:4px solid var(--gold);justify-self:center;box-shadow:0 0 0 12px #d8b46a14,0 25px 60px #0009}
.pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin-top:28px}.pills li{background:#ffffff0d;border:1px solid #ffffff1a;padding:6px 14px;border-radius:20px;font-size:.88rem}
.btn{display:inline-block;padding:12px 26px;border-radius:30px;background:linear-gradient(90deg,var(--gold),#e8cb8c);color:#0b1630;font-weight:600;text-decoration:none;margin:6px 8px 0 0;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d8b46a40}
.btn.ghost{background:none;border:2px solid var(--gold);color:var(--gold)}
.cards{display:grid;gap:22px;margin-top:28px}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}
.card{background:#ffffff09;border:1px solid #ffffff15;border-radius:18px;padding:26px;transition:transform .3s,border-color .3s}.card:hover{transform:translateY(-5px);border-color:var(--gold)}
.ico{font-size:2rem;margin-bottom:8px}.card ul{padding-left:18px;color:var(--mu)}.card p{color:var(--mu)}.card a{color:var(--gold);display:inline-block;margin-top:10px}
.proj{padding:0;overflow:hidden}.proj img{width:100%;height:260px;object-fit:cover}.proj div{padding:22px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:28px}.steps li{position:relative;padding:24px;border-top:3px solid var(--gold);background:#ffffff07;border-radius:0 0 16px 16px}
.steps b{font:700 2.4rem "Playfair Display";color:var(--gold);opacity:.5}.steps p{color:var(--mu)}
.pack{position:relative;text-align:center}.pack ul{list-style:none;padding:0;margin:14px 0}.pack li{padding:6px 0;border-bottom:1px solid #ffffff10}.star{border-color:var(--gold);background:#d8b46a12}
.badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:#0b1630;font-size:.75rem;font-weight:600;padding:3px 12px;border-radius:12px}.price{display:inline-block;margin-top:8px}
.event{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin-top:28px;background:#ffffff09;border:1px solid var(--gold);border-radius:20px;overflow:hidden}.event img{width:100%;height:100%;object-fit:cover;min-height:280px}.event>div{padding:28px}.event p{color:var(--mu)}
.count{display:flex;gap:12px;margin:18px 0}.count span{background:#0b1630;border:1px solid #d8b46a60;border-radius:12px;padding:10px 14px;text-align:center;font-size:.75rem;color:var(--mu);min-width:70px}.count b{display:block;font:700 1.6rem "Playfair Display";color:var(--gold)}
.gallery{columns:3 240px;gap:16px;margin-top:28px}.gallery img{width:100%;margin-bottom:16px;border-radius:14px;border:1px solid #ffffff15;break-inside:avoid;transition:.3s}.gallery img:hover{transform:scale(1.02);border-color:var(--gold)}
blockquote{font-style:italic}cite{display:block;margin-top:12px;color:var(--gold);font-style:normal;font-size:.9rem}
details{background:#ffffff09;border:1px solid #ffffff15;border-radius:14px;margin-top:12px;padding:16px 20px}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}summary::after{content:"+";color:var(--gold);font-size:1.3rem}details[open] summary::after{content:"–"}details p{color:var(--mu);margin-top:10px}
.cta{background:radial-gradient(circle at 50% 0,#d8b46a30,transparent 60%),linear-gradient(160deg,#162a55,#0b1630)}.cta p{color:var(--mu);margin-bottom:16px}.wa{background:#25d366;color:#fff}
.ph{color:#ffb4a2!important;border:1px dashed #ffb4a2!important;padding:4px 10px;border-radius:8px}.btn.ph{background:none}
.ph-box{max-width:760px;margin:28px auto 0;aspect-ratio:16/9;display:grid;place-items:center;border:2px dashed #ffb4a2;border-radius:16px;color:#ffb4a2;text-align:center;padding:20px}
.center{text-align:center}.center .btns{justify-content:center}
footer{background:#070f22;border-top:1px solid #ffffff12}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding:60px 24px 30px}.foot p{color:var(--mu);font-size:.9rem}
.foot h4{color:var(--gold);margin-bottom:10px}.foot a:not(.logo){display:block;color:var(--mu);text-decoration:none;font-size:.9rem;margin:6px 0;width:fit-content}.verse{text-align:center;color:var(--mu);font-size:.85rem;padding:20px;border-top:1px solid #ffffff10}
.wa-float{position:fixed;left:20px;right:auto;bottom:72px;width:56px;height:56px;border-radius:50%;background:#25d366;display:grid;place-items:center;font-size:1.6rem;text-decoration:none;box-shadow:0 8px 24px #0008;z-index:40;padding:0!important}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}nav a{margin-left:12px}}
@media(max-width:760px){.hero-grid,.three,.two,.event,.steps{grid-template-columns:1fr}.hero-grid{padding-top:50px}.foto{max-width:240px;grid-row:1}.burger{display:block}
nav{display:none;position:absolute;top:62px;left:0;right:0;background:var(--bg);flex-direction:column;padding:16px 24px;border-bottom:1px solid #ffffff15}body.open nav{display:flex}nav a{margin:8px 0}.wrap{padding:64px 20px}.foot{grid-template-columns:1fr}}

/* Botones de redes */
.social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-top:28px}
.sbtn{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:#ffffff0b;border:1px solid #ffffff1a;color:var(--tx);text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}
.sbtn:hover,.sbtn:focus-visible{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 10px 26px #0006;outline:none}
.si{flex:0 0 46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff}.si svg{width:24px;height:24px;fill:currentColor}
.st{display:flex;flex-direction:column;line-height:1.3;min-width:0}.st small{color:var(--mu);font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.st b{font-weight:600}.st em{font-style:normal;font-size:.75rem;color:var(--cu)}
.fb .si{background:#1877f2}.ig .si{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.yt .si{background:#ff0000}.tt .si{background:#111;box-shadow:inset -2px -2px 0 #fe2c55,inset 2px 2px 0 #25f4ee}.web .si{background:linear-gradient(135deg,var(--gold),var(--cu));color:#0b1630}.wa .si{background:#25d366}.ml .si{background:#5b6b8f}
.sbtn.pendiente{opacity:.6;border-style:dashed;cursor:not-allowed}
@media(max-width:560px){.social-grid{grid-template-columns:1fr}}
.svcs{grid-template-columns:repeat(3,1fr)}.svc{display:flex;flex-direction:column}.svc p{flex:1}.svc .btn{align-self:flex-start;color:#fff;margin-top:14px}
@media(max-width:900px){.svcs{grid-template-columns:1fr 1fr}}@media(max-width:760px){.svcs{grid-template-columns:1fr}}
h1.quote{font-size:clamp(2.3rem,5.2vw,4rem);line-height:1.15;margin:14px 0}.quote span,.quote2 span{color:var(--gold);font-style:italic}
.quote2{font-family:"Playfair Display",serif;font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.45;margin:0 0 30px;color:#dfe4ef}.hero .btn.wa{color:#fff}

/* ===== Pulido de diseño profesional ===== */
:root{--bg:#0a1124;--bg2:#0f1a33;--gold:#c9a45c;--cu:#b9855a;--tx:#f2f4f8;--mu:#a3adc2;--line:#ffffff14;--card:#ffffff08;--r:16px;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:96px}
body{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}
.wrap{padding:var(--s6) var(--s3)}h1,h2,h3,h4{letter-spacing:-.01em}
h2{font-size:clamp(2rem,3.6vw,2.6rem);color:var(--tx);margin-bottom:var(--s2)}h2::after{width:48px;height:2px;background:var(--gold);margin-top:var(--s2)}
h3{font-size:1.2rem;font-weight:600}.intro{font-size:1.05rem;margin-bottom:var(--s1)}
.tag{color:var(--gold);letter-spacing:.22em;font-size:.75rem}
.nav{padding:16px 32px;background:#0a1124eb;border-bottom:1px solid var(--line)}nav a{font-weight:500;font-size:.9rem;transition:color .2s}
.navcta{border-radius:999px;padding:7px 16px}.navcta:hover{background:var(--gold);color:#0a1124!important}
.hero{background:radial-gradient(ellipse at 85% 10%,#c9a45c1f,transparent 55%),linear-gradient(180deg,#0a1124,#111d3a)}
.foto{border:3px solid var(--gold);box-shadow:0 0 0 10px #c9a45c12,0 30px 70px #0008}
.btn{border-radius:999px;padding:13px 26px;font-weight:600;font-size:.95rem;background:var(--gold);color:#0a1124;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000059;background:#d6b46e}
.btn.ghost{border:1.5px solid #c9a45c99}.btn.ghost:hover{background:#c9a45c14}
.btn.wa,.wa{background:#1fae54;color:#fff}.btn.wa:hover{background:#25c25f;box-shadow:0 10px 26px #1fae5440}
.cards{gap:var(--s3);margin-top:var(--s4)}
.card{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid var(--line);border-radius:var(--r);padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);border-color:#c9a45c80;box-shadow:0 18px 40px #0000004d}
.svc .ico{width:56px;height:56px;display:grid;place-items:center;font-size:1.6rem;border-radius:14px;background:#c9a45c17;border:1px solid #c9a45c40;margin-bottom:var(--s2)}
.svc h3{margin-bottom:var(--s1)}.svc p{font-size:.97rem}.svc .btn{margin-top:var(--s3);padding:11px 20px;font-size:.9rem}
.sbtn{border-radius:14px;border-color:var(--line)}.sbtn:hover{border-color:#c9a45c80}
footer{background:#070c1a}
@media(max-width:760px){.wrap{padding:var(--s5) 20px}.nav{padding:14px 20px}.card{padding:24px}h1.quote{font-size:clamp(2rem,8vw,2.6rem)}.svc .btn{align-self:stretch;text-align:center}}

/* ===== Bronce: color oficial ===== */
:root{--gold:#CD7F32;--cu:#A0622D;--bz:#CD7F32;--bzd:#A0622D;--bzl:#E0A96D}
h2::after,.steps li{background:var(--bz)}h2::after{height:3px}
.tag,.logo span,.quote span,.quote2 span,h1 span,cite,.foot h4,.badge+h3{color:var(--bzl)}
a:not(.btn):not(.sbtn):not(.logo):not(.wa-float){color:var(--bzl)}a:not(.btn):not(.sbtn):hover{color:#f0c493}
nav a:hover,.card a:hover{color:var(--bzl)!important}
.navcta{border-color:var(--bz)}.navcta:hover{background:var(--bz);color:#120c06!important}
.btn{background:linear-gradient(180deg,var(--bzl),var(--bz));color:#1a1108}.btn:hover{background:linear-gradient(180deg,#e8b880,var(--bzl));box-shadow:0 10px 26px #cd7f3240}
.btn.ghost{background:none;border:1.5px solid var(--bz);color:var(--bzl)}.btn.ghost:hover{background:#cd7f3218}
.btn.wa{background:#1fae54;color:#fff;border:2px solid var(--bz)}.btn.wa:hover{background:#25c25f;border-color:var(--bzl);box-shadow:0 10px 26px #cd7f3240}
.wa-float{box-shadow:0 0 0 3px var(--bz),0 8px 24px #0008}
.svc .ico{background:#cd7f321f;border-color:#cd7f3266}
.card:hover,.sbtn:hover,.gallery img:hover{border-color:var(--bz)}.star{border-color:var(--bz);background:#cd7f3212}
.foto{border-color:var(--bz);box-shadow:0 0 0 10px #cd7f3214,0 30px 70px #0008}
.steps li{background:#ffffff07;border-top-color:var(--bz)}.steps b,.count b{color:var(--bzl)}
.badge{background:var(--bz);color:#1a1108}summary::after{color:var(--bzl)}
.hero{background:radial-gradient(ellipse at 85% 10%,#cd7f3224,transparent 55%),linear-gradient(180deg,#0a1124,#111d3a)}
.cta{background:radial-gradient(circle at 50% 0,#cd7f3230,transparent 60%),linear-gradient(160deg,#111d3a,#0a1124)}
.event{border-color:var(--bz)}.count span{border-color:#cd7f3266}
/* ideas v3 */
.rot{font-size:1.25rem;color:var(--mu);margin:10px 0 18px}.rotw{color:var(--bzl);font-weight:700;border-bottom:2px solid var(--bz);display:inline-block;transition:opacity .35s,transform .35s}.rotw.out{opacity:0;transform:translateY(6px)}
.blk{font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bz);margin:32px 0 16px;padding-left:12px;border-left:3px solid var(--bz)}
.svcs4{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.svcs4{grid-template-columns:1fr}}
.band{background:radial-gradient(circle at 50% 0,#cd7f3233,transparent 60%),#070c1a;border-top:1px solid #cd7f3255}
.bigwa{display:inline-block;background:linear-gradient(135deg,var(--bzl),var(--bz) 55%,var(--bzd));color:#fff;font-size:1.25rem;font-weight:700;padding:18px 38px;border-radius:999px;box-shadow:0 10px 30px #cd7f3240;margin:8px 0 14px}.bigwa:hover{filter:brightness(1.08)}
.band .mail{color:var(--bzl)}.cta-icons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:10px}.cta-icons a{width:46px;height:46px;border-radius:50%;border:1px solid var(--bz);display:grid;place-items:center}.cta-icons svg{width:20px;height:20px;fill:var(--bzl)}.cta-icons a:hover{background:var(--bz)}.cta-icons a:hover svg{fill:#fff}
@media(prefers-reduced-motion:reduce){.rotw{transition:none}}
@media(max-width:500px){.bigwa{font-size:1.05rem;padding:15px 24px}}

.ptags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:8px 0 12px}.ptags li{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#CD7F32;border:1px solid #CD7F3266;border-radius:999px;padding:3px 10px}.pl{font-family:"Playfair Display",serif;color:#CD7F32;font-size:.95rem;margin:10px 0 2px}.did{margin:4px 0 12px;padding-left:18px}.did li::marker{color:#CD7F32}

.price b{color:var(--gold);font-size:1.25rem}
.price-note{margin:6px 0 0;font-size:.85rem;color:var(--mu)}
.video{max-width:760px;margin:28px auto 0;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid #d8b46a40;background:#000;box-shadow:0 12px 40px #0006}
.video iframe{width:100%;height:100%;border:0;display:block}
.center-card{text-align:center}
.center-card .btn{margin-top:12px}
@media (max-width:640px){
  .wa-float{left:16px;bottom:88px;width:52px;height:52px}
}
