@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@400;500;600;700&display=swap');:root{--bg:#080a21;--panel:#141536;--ink:#f8f1ff;--muted:#c7bddd;--gold:#f0c67a;--pink:#e69bfa;--line:#565078}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 10%,#262055 0,transparent 35%),radial-gradient(circle at 0% 55%,#22153b 0,transparent 35%),var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:var(--gold);text-decoration:none}.wrap{width:min(1160px,92%);margin:auto}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:12px max(4%,calc((100vw - 1160px)/2));background:#090b24dd;border-bottom:1px solid #44335e;gap:20px}.brand img{width:min(300px,55vw);height:auto;max-height:68px;object-fit:contain}.nav nav{display:flex;gap:24px;flex-wrap:wrap}.nav nav a{color:#f4e9ff;font-size:14px}.hero{position:relative;overflow:hidden;text-align:center;padding:95px 20px 110px;background:linear-gradient(90deg,#080a21e8,#080a21a0),url('/assets/hero.webp') center/cover}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.hero h1{font:700 clamp(36px,6vw,74px)/1.15 Cinzel,Georgia,serif;max-width:950px;margin:22px auto;background:linear-gradient(120deg,#fff4d8,#f4bc65,#f3d7ff);background-clip:text;color:transparent}.hero p{font-size:19px;color:#e9dff1;max-width:720px;margin:0 auto 28px}h1,h2,h3{font-family:Cinzel,Georgia,serif;line-height:1.25}h2{font-size:clamp(28px,3vw,42px)}.btn{display:inline-block;background:linear-gradient(120deg,#f2ce8d,#c99748);color:#171025;padding:13px 22px;border:0;border-radius:999px;font-weight:700;cursor:pointer;font-size:14px}.btn.secondary{background:transparent;color:var(--gold);border:1px solid var(--gold)}.section{padding:68px 0}.section-intro{text-align:center;max-width:750px;margin:0 auto 40px;color:var(--muted)}.section-intro h2{color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card,.panel{background:linear-gradient(145deg,#1b1a43,#11132d);border:1px solid #51426c;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px #0003}.card img{width:100%;height:260px;object-fit:cover;object-position:top}.card-content{padding:23px}.card h3{font-size:20px;margin:0 0 12px}.card p{color:var(--muted);font-size:14px;min-height:65px}.price{font-size:23px;color:var(--gold);font-weight:700;margin:14px 0}.pill{font-size:11px;border:1px solid var(--gold);border-radius:99px;padding:4px 9px;color:var(--gold)}.product-hero{display:grid;grid-template-columns:40% 1fr;gap:45px;align-items:center;padding:64px 0}.product-hero img{width:100%;max-height:560px;object-fit:contain;border-radius:18px}.product-hero h1{font-size:clamp(30px,4vw,52px)}.muted{color:var(--muted)}.panel{padding:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}label{font-size:13px;font-weight:600;color:#e8dcf3}input,textarea,select{background:#090d29;border:1px solid #675b83;border-radius:9px;color:white;padding:12px;width:100%;font:inherit}input[type=checkbox]{width:auto;accent-color:#d4a35d}input:focus,textarea:focus{outline:2px solid #bc8ad8}fieldset{border:1px solid #5b4d77;border-radius:12px;margin:18px 0;padding:20px}legend{color:var(--gold);font-weight:700;padding:0 8px}.notice{padding:14px 18px;border:1px solid #a8894c;background:#3b2b27;border-radius:12px;margin:18px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{padding:25px;border:1px solid #55436b;border-radius:15px;background:#191735}.step strong{color:var(--gold)}footer{border-top:1px solid #3d345b;padding:30px 0;color:#aaa0bd;font-size:13px}.adminnav{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.adminnav a{border:1px solid #55456d;border-radius:8px;padding:8px 13px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px;border-bottom:1px solid #4d4267;vertical-align:top}th{color:var(--gold)}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions a,.actions button{font-size:12px}.small{font-size:12px}.checkline{display:flex;align-items:center;gap:8px}.hidden{display:none}.success{background:#173e35;border:1px solid #4c9a80;padding:15px;border-radius:12px}@media(max-width:800px){.cards,.steps{grid-template-columns:repeat(2,1fr)}.product-hero{grid-template-columns:1fr}.product-hero img{max-height:340px}.nav{flex-direction:column}.hero{padding:75px 15px}}@media(max-width:560px){.cards,.steps,.form-grid{grid-template-columns:1fr}.hero p{font-size:16px}.panel{padding:18px}.card img{height:240px}.section{padding:40px 0}.field.full{grid-column:auto}}

/* v1.2: precios y botones centrados, tarjetas alineadas */
.card-content{display:flex;flex-direction:column;align-items:center;text-align:center;height:calc(100% - 260px)}
.card-content h3{width:100%}
.card-content p{width:100%;flex:1}
.card-content .price{width:100%;text-align:center;margin:18px auto 16px;font-size:clamp(23px,2.2vw,29px);font-family:Cinzel,Georgia,serif}
.card-content>.btn{display:inline-flex;align-items:center;justify-content:center;min-width:205px;max-width:100%;margin:0 auto 4px;text-align:center}
.product-hero>div{text-align:center}
.product-hero .price{text-align:center;font-family:Cinzel,Georgia,serif;font-size:clamp(28px,3vw,38px);margin:22px auto}
.product-hero .btn{display:inline-flex;align-items:center;justify-content:center;min-width:230px;margin:0 auto}
#pedido form>p:last-child{text-align:center}
#pedido form>p:last-child .btn{min-width:240px}
@media(max-width:560px){.card-content{height:calc(100% - 240px)}.card-content>.btn{width:100%}}

/* Privacidad y condiciones: presentación legible en escritorio y móvil */
.legal-page .section-intro{text-align:center;max-width:820px;margin:0 auto 2rem}
.legal-content{max-width:900px;margin:0 auto;padding:clamp(22px,4vw,48px)}
.legal-content h2{font-size:clamp(1.08rem,2vw,1.4rem);margin:1.7rem 0 .65rem;color:#e8c889}
.legal-content h2:first-child{margin-top:0}
.legal-content p{line-height:1.8;margin:0 0 1rem;overflow-wrap:anywhere}
.legal-content a{color:#e8c889;text-decoration:underline;text-underline-offset:3px}

footer .wrap{text-align:center;}

/* v1.7: footer en una línea solo en escritorio; móvil conserva 3 renglones */
@media (min-width:801px){footer .wrap{white-space:nowrap;text-align:center;width:98%;max-width:none;font-size:clamp(10px,1vw,13px)}}
@media (max-width:800px){footer .wrap{text-align:center;white-space:normal}}

/* v1.8: centrado real del pie en pantallas de escritorio */
@media (min-width:801px) {
  footer { width:100%; text-align:center; }
  footer > .wrap { width:100%; max-width:100%; margin:0 auto; padding:0 16px; text-align:center; white-space:nowrap; font-size:clamp(10px,1vw,13px); }
}
@media (max-width:800px) {
  footer > .wrap { width:min(1160px,92%); max-width:1160px; margin:0 auto; padding:0; text-align:center; white-space:normal; font-size:13px; }
}

/* v1.9: centrado independiente del contenedor .wrap */
.pc-site-footer{display:block;width:100%;text-align:center!important;}
.pc-site-footer .pc-footer-inner{display:flex!important;width:100%!important;max-width:none!important;margin:0 auto!important;padding:0 16px!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:0!important;text-align:center!important;white-space:nowrap!important;}
.pc-site-footer .pc-footer-inner>span{display:inline-block;flex:0 0 auto;}
@media(max-width:800px){.pc-site-footer .pc-footer-inner{display:flex!important;flex-direction:column!important;gap:0!important;white-space:normal!important}.pc-site-footer .pc-footer-separator{display:none!important}}

/* v2.1: avisos compactos exclusivamente en administración */
.pc-admin-area .success,
.pc-admin-area .notice,
.pc-admin-area .error,
.pc-admin-area .warning,
.pc-admin-area .alert {
  box-sizing:border-box;
  display:block;
  width:fit-content;
  max-width:min(380px,100%);
  margin:14px auto 20px;
  padding:10px 15px;
  border-radius:10px;
  font-family:Inter,Arial,sans-serif;
  font-size:13px;
  font-weight:500;
  line-height:1.45;
  text-align:center;
  overflow-wrap:anywhere;
  box-shadow:0 6px 18px #0002;
}
@media(max-width:560px){
 .pc-admin-area .success,.pc-admin-area .notice,.pc-admin-area .error,.pc-admin-area .warning,.pc-admin-area .alert{max-width:calc(100% - 16px);padding:9px 12px;font-size:12px}
}

/* v2.5: conservar el hero original y bajar el inicio de la sección siguiente. */
.hero{padding-bottom:270px!important;background-position:center bottom!important;}
@media(max-width:600px){.hero{padding-bottom:190px!important;}}
