:root{
  --bg:#fff7f4;
  --ink:#24171c;
  --muted:#775f67;
  --line:#ead6cf;
  --primary:#bd6f4a;
  --primary-dark:#8d4630;
  --rose:#f7d9e6;
  --cream:#fffaf5;
  --gold:#d8a85e;
  --dark:#1e1217;
  --card:#ffffff;
  --shadow:0 24px 70px rgba(58,23,29,.16);
  --radius:28px;
  --radius-sm:18px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.container{width:min(var(--max), calc(100% - 36px));margin-inline:auto}.top-offer{background:linear-gradient(90deg,var(--dark),#4b2634,var(--primary));color:white;text-align:center;font-size:.92rem;padding:9px 16px;letter-spacing:.1px}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,247,244,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(234,214,207,.8);display:flex;align-items:center;justify-content:space-between;padding:14px max(18px,calc((100vw - var(--max))/2));}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand-logo{width:46px;height:46px;border-radius:14px}.brand-text{font-size:1.05rem}.brand-text strong{color:var(--primary)}.main-nav{display:flex;align-items:center;gap:22px;font-weight:650;color:var(--muted)}.main-nav a:hover{color:var(--primary-dark)}.nav-cta{background:var(--ink);color:white!important;padding:10px 16px;border-radius:999px}.admin-link{font-size:.85rem;opacity:.65}.menu-toggle{display:none;background:white;border:1px solid var(--line);border-radius:14px;padding:8px 11px}.hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 74% 20%,rgba(247,217,230,.9),transparent 28%),radial-gradient(circle at 18% 25%,rgba(216,168,94,.24),transparent 32%),linear-gradient(135deg,#fff8f3 0%,#f4d8ce 46%,#2b151d 100%);}.hero-bg:after{content:"";position:absolute;inset:70px 0 0 45%;background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.02)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='800' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='3' opacity='.45'%3E%3Cpath d='M20 650c140-130 250-130 390 0s250 130 370 0'/%3E%3Cpath d='M40 510c130-100 240-100 370 0s240 100 350 0'/%3E%3Cpath d='M60 370c120-90 230-90 350 0s230 90 330 0'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;border-radius:48px 0 0 48px;filter:drop-shadow(0 40px 80px rgba(0,0,0,.22));}.hero-content{position:relative;display:grid;grid-template-columns:1.05fr .85fr;gap:42px;align-items:center}.hero-copy{max-width:650px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:var(--primary-dark)}.hero h1{font-size:clamp(3rem,6.5vw,6.7rem);line-height:.92;margin:16px 0 20px;letter-spacing:-.07em}.hero p{font-size:1.2rem;color:#604850;max-width:570px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:13px 20px;font-weight:800;cursor:pointer;transition:.2s ease;box-shadow:none}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;box-shadow:0 14px 30px rgba(141,70,48,.25)}.btn-secondary{background:white;border:1px solid var(--line);color:var(--ink)}.btn-light{background:white;color:var(--dark)}.full{width:100%}.ghost-btn{background:transparent;border:1px solid rgba(255,255,255,.22);color:white;border-radius:14px;padding:12px;cursor:pointer}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.trust-row span{background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.7);padding:10px 13px;border-radius:999px;font-size:.92rem}.hero-card{position:relative;overflow:hidden;background:rgba(34,19,25,.92);color:white;padding:38px;border-radius:42px;min-height:420px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.18)}.hero-card:before{content:"";position:absolute;inset:28px;border-radius:34px;border:1px solid rgba(255,255,255,.14)}.hero-card h2{font-size:2.4rem;line-height:1;margin:18px 0 10px}.hero-card p{color:#ffece6}.pill{display:inline-flex;align-self:flex-start;padding:8px 13px;border-radius:999px;background:rgba(247,217,230,.18);border:1px solid rgba(247,217,230,.35);font-size:.82rem;font-weight:800}.shine{position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(216,168,94,.22);filter:blur(20px);top:-70px;right:-60px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-58px;position:relative;z-index:5}.stats article{background:white;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 18px 60px rgba(58,23,29,.08)}.stats strong{display:block;font-size:2rem;line-height:1;color:var(--primary-dark)}.stats span{color:var(--muted);font-size:.9rem}.section{padding:92px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.045em;margin:10px 0 12px}.section p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.conversion-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.conversion-flow div{background:white;border:1px solid var(--line);border-radius:22px;padding:20px;font-weight:900;text-align:center;box-shadow:0 16px 40px rgba(58,23,29,.06)}.conversion-flow span{color:var(--primary-dark);font-size:1.4rem}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{border:1px solid var(--line);background:white;border-radius:999px;padding:9px 14px;cursor:pointer;font-weight:750;color:var(--muted)}.filter-btn.active,.filter-btn:hover{background:var(--dark);color:white}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card,.promo-card,.segment-card,.testimonial,.admin-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 18px 48px rgba(58,23,29,.08)}.service-card{display:flex;flex-direction:column;gap:12px;min-height:280px}.service-icon{width:58px;height:58px;border-radius:19px;background:linear-gradient(135deg,var(--rose),#fff,var(--gold));display:grid;place-items:center;font-size:1.6rem}.service-card h3,.promo-card h3,.segment-card h3{font-size:1.45rem;line-height:1.08;margin:0}.service-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.badge{background:#fff3ee;border:1px solid #f1d2c7;color:var(--primary-dark);padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:800}.price{font-size:1.35rem;font-weight:950;color:var(--primary-dark)}.promo-section{background:linear-gradient(135deg,#2a151c,#573041);color:white}.promo-section .section-kicker,.light-head .section-kicker{color:#f8d9e6}.promo-section p{color:#ffe6df}.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.promo-card{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.14);color:white}.coupon-code{display:inline-flex;background:white;color:var(--dark);border-radius:999px;padding:8px 12px;font-weight:950;letter-spacing:.08em}.club-card{min-height:420px;background:linear-gradient(145deg,#201219,#995336,#f1bea8);border-radius:42px;color:white;padding:30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow);position:relative;overflow:hidden}.club-card:after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;background:rgba(255,255,255,.18);border-radius:50%}.club-top{display:flex;justify-content:space-between;gap:12px}.club-top span{opacity:.78}.points-ring{width:170px;height:170px;border:12px solid rgba(255,255,255,.32);border-top-color:white;border-radius:50%;display:grid;place-content:center;margin:auto;text-align:center}.points-ring span{font-size:2.4rem;font-weight:950}.points-ring small{display:block}.check-list{padding:0;margin:24px 0 0;list-style:none}.check-list li{margin:10px 0;padding-left:30px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--primary-dark);font-weight:950}.segment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.segment-card{min-height:170px}.segment-card span{font-size:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{border-radius:24px;overflow:hidden;min-height:240px;position:relative;background:linear-gradient(135deg,#f7d9e6,#bd6f4a,#211419);box-shadow:0 18px 44px rgba(58,23,29,.09)}.gallery-item img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.gallery-item .gallery-caption{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(30,18,23,.72);backdrop-filter:blur(8px);color:white;border-radius:16px;padding:12px}.booking-form{background:white;border:1px solid var(--line);border-radius:34px;padding:28px;box-shadow:var(--shadow)}label{display:grid;gap:7px;font-weight:800;margin-bottom:14px;color:var(--ink)}input,select,textarea{width:100%;border:1px solid var(--line);background:#fffaf7;color:var(--ink);border-radius:16px;padding:13px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(189,111,74,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox{display:flex;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;font-weight:600;color:var(--muted);font-size:.92rem}.checkbox input{width:auto;margin-top:4px}.notice-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;color:var(--muted)}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial strong{display:block;margin-bottom:10px}.site-footer{background:var(--dark);color:white;margin-top:50px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding:54px 0}.footer-logo{width:72px;border-radius:20px;margin-bottom:16px}.site-footer p{color:#ead6cf}.footer-links{display:flex;flex-wrap:wrap;gap:10px}.footer-links a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:16px;color:#d9c1ba;font-size:.9rem}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:45;width:62px;height:62px;border-radius:22px;background:#25D366;color:white;display:grid;place-items:center;font-size:1.7rem;box-shadow:0 20px 40px rgba(37,211,102,.34)}.chatbot{position:fixed;left:20px;bottom:20px;z-index:50}.chatbot-toggle{width:62px;height:62px;border-radius:22px;border:none;background:linear-gradient(135deg,var(--primary),var(--dark));color:white;font-size:1.55rem;box-shadow:0 20px 40px rgba(58,23,29,.25);cursor:pointer}.chatbot-panel{position:absolute;left:0;bottom:76px;width:min(360px,calc(100vw - 40px));background:white;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.chatbot-head{display:flex;justify-content:space-between;align-items:center;background:var(--dark);color:white;padding:16px 18px}.chatbot-head button{background:transparent;border:none;color:white;font-size:1.4rem;cursor:pointer}.chatbot-body{padding:18px;max-height:280px;overflow:auto}.chat-msg{background:#fff3ee;border-radius:16px;padding:12px;margin-bottom:10px}.chatbot-options{display:grid;gap:8px;padding:0 18px 18px}.chatbot-options button{border:1px solid var(--line);background:white;border-radius:999px;padding:10px;cursor:pointer;font-weight:800}.admin-body{background:#130c10}.admin-shell{min-height:100vh}.login-card{width:min(470px,calc(100% - 36px));margin:7vh auto;background:white;border-radius:32px;padding:36px;box-shadow:var(--shadow)}.login-logo{width:82px;border-radius:24px;margin-bottom:18px}.dashboard{display:grid;grid-template-columns:286px 1fr;min-height:100vh}.admin-sidebar{background:#170f14;color:white;padding:22px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.admin-brand{display:flex;gap:12px;align-items:center}.admin-brand img{width:52px;border-radius:16px}.admin-brand span{display:block;color:#d0b8c0;font-size:.82rem}.admin-nav{display:grid;gap:7px;overflow:auto}.admin-nav button{background:transparent;color:#ead6cf;border:1px solid transparent;border-radius:14px;padding:12px;text-align:left;cursor:pointer;font-weight:800}.admin-nav button.active,.admin-nav button:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:white}.admin-content{background:#fff7f4;min-width:0;padding:30px}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.topbar-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric{background:white;border:1px solid var(--line);border-radius:22px;padding:20px}.metric strong{font-size:2rem;color:var(--primary-dark)}.admin-card{margin-bottom:18px}.admin-card h2{margin-top:0}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px;background:white}.admin-table{width:100%;border-collapse:collapse;min-width:820px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.admin-table th{background:#fff3ee;font-size:.84rem;text-transform:uppercase;letter-spacing:.07em;color:var(--primary-dark)}.admin-table tr:last-child td{border-bottom:none}.inline-actions{display:flex;gap:6px;flex-wrap:wrap}.small-btn{border:none;border-radius:10px;background:#fff3ee;color:var(--primary-dark);padding:8px 10px;font-weight:800;cursor:pointer}.small-btn.danger{background:#ffe7e7;color:#a93232}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-form .span-2{grid-column:1 / -1}.admin-form button{grid-column:1 / -1}.hint{color:var(--muted);font-size:.9rem}.status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:900;background:#fff3ee;color:var(--primary-dark)}.status.confirmada{background:#e9fff0;color:#0d7c3b}.status.atendida{background:#eef3ff;color:#2b4eb8}.status.cancelada{background:#ffe7e7;color:#9d2b2b}.status.reprogramada{background:#fff9e6;color:#8a6500}.kbd{font-family:monospace;background:#201419;color:white;padding:2px 6px;border-radius:6px}.import-area{min-height:120px}.toast{position:fixed;right:18px;top:18px;background:#201419;color:white;padding:14px 18px;border-radius:16px;z-index:100;box-shadow:var(--shadow)}@media (max-width:980px){.hero{min-height:auto;padding:90px 0}.hero-content,.split{grid-template-columns:1fr}.hero-bg:after{display:none}.stats,.cards-grid,.promo-grid,.testimonials{grid-template-columns:repeat(2,1fr)}.segment-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.dashboard{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-nav{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.main-nav{position:absolute;top:75px;right:18px;left:18px;background:white;border:1px solid var(--line);border-radius:22px;padding:16px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-toggle{display:block}.hero h1{font-size:3.4rem}.stats,.cards-grid,.promo-grid,.segment-grid,.gallery-grid,.testimonials,.footer-grid,.form-row,.admin-grid,.admin-form{grid-template-columns:1fr}.section{padding:64px 0}.section-head,.admin-topbar{align-items:flex-start;flex-direction:column}.conversion-flow{grid-template-columns:1fr}.conversion-flow span{transform:rotate(90deg);justify-self:center}.admin-content{padding:18px}.admin-nav{grid-template-columns:1fr}.hero-card{min-height:320px}.chatbot{left:12px}.whatsapp-float{right:12px}}


/* ==========================================================
   LAURA HAIR VE — Premium Rose Gold Brand Refresh
   Inspired by the approved official identity board.
   ========================================================== */
:root{
  --bg:#0f0f0f;
  --bg-soft:#181514;
  --ink:#F8EDE8;
  --muted:#C7AAA0;
  --line:rgba(232,184,157,.28);
  --primary:#C97D62;
  --primary-dark:#7B3F32;
  --rose:#E7A5A1;
  --cream:#FFF0DF;
  --gold:#E8B89D;
  --dark:#0B0A0A;
  --card:#171413;
  --shadow:0 30px 90px rgba(0,0,0,.42), 0 0 0 1px rgba(232,184,157,.08);
  --radius:30px;
  --radius-sm:18px;
  --metal:linear-gradient(135deg,#7B3F32 0%,#E8B89D 18%,#FFF0DF 42%,#C97D62 62%,#F3C8B3 82%,#8E4A3E 100%);
  --metal-soft:linear-gradient(135deg,rgba(123,63,50,.95),rgba(232,184,157,.92),rgba(255,240,223,.86),rgba(201,125,98,.93));
}
html{scroll-padding-top:90px}
body{
  background:
    radial-gradient(circle at 18% 0%, rgba(201,125,98,.22), transparent 32%),
    radial-gradient(circle at 86% 16%, rgba(231,165,161,.16), transparent 34%),
    linear-gradient(180deg,#0d0c0c 0%,#151211 48%,#0e0d0d 100%);
  color:var(--ink);
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;opacity:.25}
.top-offer{background:linear-gradient(90deg,#0b0a0a,#251713,#6d382e,#251713,#0b0a0a);color:var(--cream);border-bottom:1px solid rgba(232,184,157,.25);font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.site-header{background:rgba(12,11,11,.82);border-bottom:1px solid rgba(232,184,157,.18);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.28)}
.brand-logo-wide{width:192px;height:auto;border-radius:0;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}
.brand-text{display:none}.main-nav{color:#D9C2BA}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--metal);transition:.22s ease}.main-nav a:hover{color:var(--cream)}.main-nav a:hover:after{right:0}.nav-cta{background:var(--metal)!important;color:#15100f!important;box-shadow:0 12px 28px rgba(201,125,98,.25);border:1px solid rgba(255,240,223,.45)}.admin-link{color:#B9968C!important}.menu-toggle{background:rgba(255,255,255,.06);color:var(--cream);border:1px solid rgba(232,184,157,.24)}
.hero{min-height:800px;border-bottom:1px solid rgba(232,184,157,.14)}
.hero-bg{background:radial-gradient(circle at 68% 26%,rgba(201,125,98,.34),transparent 24%),radial-gradient(circle at 18% 28%,rgba(231,165,161,.12),transparent 28%),linear-gradient(135deg,#0b0a0a 0%,#181211 38%,#33211c 72%,#0b0a0a 100%)}
.hero-bg:after{inset:54px 0 0 47%;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.015)),url('../img/logo-official-web@1200.png');background-repeat:no-repeat;background-position:center;background-size:94%;border-radius:52px 0 0 52px;opacity:.42;filter:drop-shadow(0 48px 90px rgba(0,0,0,.55))}
.eyebrow,.section-kicker{color:#E8B89D;text-shadow:0 0 24px rgba(232,184,157,.24)}
.hero h1{color:#FFF0DF;text-shadow:0 22px 62px rgba(0,0,0,.5)}.hero p,.section p{color:#D3B8B0}.hero-copy{padding-top:40px}
.btn{position:relative;overflow:hidden;border:1px solid rgba(232,184,157,.24);letter-spacing:.01em}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.28) 48%,transparent 70%);transform:translateX(-120%);transition:.45s ease}.btn:hover:before{transform:translateX(120%)}.btn-primary{background:var(--metal);color:#15100f;border-color:rgba(255,240,223,.55);box-shadow:0 18px 46px rgba(201,125,98,.28), inset 0 1px 0 rgba(255,255,255,.55)}.btn-secondary{background:rgba(255,255,255,.055);border-color:rgba(232,184,157,.28);color:#FFF0DF;backdrop-filter:blur(10px)}.btn-light{background:linear-gradient(135deg,#FFF0DF,#E8B89D,#C97D62);color:#15100f;border-color:rgba(255,255,255,.45)}.btn-primary:hover,.btn-secondary:hover,.btn-light:hover{box-shadow:0 22px 56px rgba(201,125,98,.32);transform:translateY(-2px)}
.trust-row span{background:rgba(255,240,223,.08);border:1px solid rgba(232,184,157,.22);color:#F3D5C8;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.hero-card{background:linear-gradient(155deg,rgba(14,13,13,.96),rgba(45,29,25,.94),rgba(16,15,15,.98));border:1px solid rgba(232,184,157,.28);box-shadow:0 34px 100px rgba(0,0,0,.55)}.hero-card:before{border-color:rgba(232,184,157,.22)}.hero-card h2{color:#FFF0DF}.hero-card p{color:#D9BEB5}.pill{background:rgba(232,184,157,.13);border-color:rgba(232,184,157,.36);color:#F5CCB9}.shine{background:rgba(201,125,98,.24)}.hero-card-logo{justify-content:flex-end}.hero-card-logo-img{position:absolute;top:28px;left:24px;right:24px;width:calc(100% - 48px);max-height:210px;object-fit:contain;opacity:.82;filter:drop-shadow(0 16px 36px rgba(0,0,0,.5))}
.quick-actions{position:relative;z-index:6;margin-top:-84px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:18px;background:linear-gradient(135deg,rgba(13,12,12,.92),rgba(27,22,20,.88));border:1px solid rgba(232,184,157,.24);border-radius:34px;box-shadow:0 30px 85px rgba(0,0,0,.42);backdrop-filter:blur(14px)}
.quick-action{display:grid;place-items:center;gap:10px;text-align:center;min-height:132px;border-radius:26px;border:1px solid rgba(232,184,157,.18);background:radial-gradient(circle at 50% 0%,rgba(232,184,157,.14),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));color:#F4DCD1;font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em;transition:.22s ease}.quick-action img{width:52px;height:52px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}.quick-action:hover{transform:translateY(-4px);border-color:rgba(255,240,223,.42);box-shadow:0 18px 44px rgba(201,125,98,.22);background:radial-gradient(circle at 50% 0%,rgba(232,184,157,.24),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}
.stats{margin-top:18px}.stats article,.service-card,.segment-card,.testimonial,.admin-card,.booking-form,.notice-box,.conversion-flow div,.login-card,.metric,.admin-table-wrap{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid rgba(232,184,157,.19);box-shadow:0 18px 58px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.stats strong,.price{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}.stats span,.hint{color:#C9B0A8}
.section h2{color:#FFF0DF}.section-head{border-bottom:1px solid rgba(232,184,157,.12);padding-bottom:18px}.filter-btn{background:rgba(255,255,255,.05);border-color:rgba(232,184,157,.20);color:#D7B8AE}.filter-btn.active,.filter-btn:hover{background:var(--metal);color:#15100f;border-color:rgba(255,240,223,.5)}
.service-card{color:#F8EDE8}.service-card:hover,.promo-card:hover,.segment-card:hover{transform:translateY(-4px);box-shadow:0 28px 75px rgba(0,0,0,.38),0 0 0 1px rgba(232,184,157,.20);transition:.22s ease}.service-icon{background:radial-gradient(circle at 35% 20%,#FFF0DF,#E8B89D 38%,#7B3F32 100%);color:#15100f;border:1px solid rgba(255,240,223,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 16px 28px rgba(201,125,98,.18)}.badge{background:rgba(232,184,157,.12);border-color:rgba(232,184,157,.25);color:#F1C2B0}.promo-section{background:linear-gradient(135deg,#0b0a0a,#221715,#5e332b,#0b0a0a);border-block:1px solid rgba(232,184,157,.18)}.promo-card{background:linear-gradient(180deg,rgba(255,240,223,.10),rgba(255,255,255,.025));border-color:rgba(232,184,157,.24)}.coupon-code{background:var(--metal);color:#15100f;box-shadow:0 12px 30px rgba(201,125,98,.18)}
.club-card{background:linear-gradient(145deg,#0b0a0a 0%,#2b1a16 32%,#7B3F32 58%,#E8B89D 100%);border:1px solid rgba(255,240,223,.30)}.points-ring{border-color:rgba(255,240,223,.26);border-top-color:#FFF0DF}.check-list li:before{color:#E8B89D}.gallery-item{background:linear-gradient(135deg,#111,#C97D62,#E7A5A1,#111);border:1px solid rgba(232,184,157,.22)}.gallery-item .gallery-caption{background:rgba(10,9,9,.70);border:1px solid rgba(232,184,157,.22)}
label{color:#F3D8CD}input,select,textarea{background:rgba(255,255,255,.065);border-color:rgba(232,184,157,.25);color:#FFF0DF}input::placeholder,textarea::placeholder{color:#9E8178}input:focus,select:focus,textarea:focus{border-color:#E8B89D;box-shadow:0 0 0 4px rgba(232,184,157,.12)}select option{background:#171413;color:#fff}.checkbox{color:#D0B5AD}.site-footer{background:#090909;border-top:1px solid rgba(232,184,157,.18)}.footer-logo-wide{width:260px;border-radius:0}.site-footer p{color:#C9B0A8}.footer-links a{background:rgba(255,255,255,.055);border-color:rgba(232,184,157,.18)}.footer-bottom{border-color:rgba(232,184,157,.14);color:#BDA39B}.whatsapp-float{background:linear-gradient(135deg,#25D366,#128C7E);box-shadow:0 22px 48px rgba(37,211,102,.25),0 0 0 1px rgba(255,255,255,.18)}.chatbot-toggle{background:var(--metal);color:#15100f;border:1px solid rgba(255,240,223,.42)}.chatbot-panel{background:#151211;border-color:rgba(232,184,157,.25)}.chatbot-head{background:#0b0a0a;border-bottom:1px solid rgba(232,184,157,.18)}.chat-msg{background:rgba(232,184,157,.10);color:#F6E4DD}.chatbot-options button{background:rgba(255,255,255,.05);border-color:rgba(232,184,157,.20);color:#F7E3DA}.chatbot-options button:hover{background:var(--metal);color:#15100f}
.admin-body{background:#0b0a0a}.login-logo-wide{width:260px;height:auto;border-radius:0}.login-card h1,.admin-topbar h1,.admin-card h2{color:#FFF0DF}.dashboard{background:#0f0f0f}.admin-sidebar{background:#0b0a0a;border-right:1px solid rgba(232,184,157,.18)}.admin-brand img{background:#141313;border:1px solid rgba(232,184,157,.25)}.admin-content{background:linear-gradient(180deg,#111010,#171313)}.admin-nav button{color:#D8BDB4}.admin-nav button.active,.admin-nav button:hover{background:rgba(232,184,157,.10);border-color:rgba(232,184,157,.20)}.ghost-btn{border-color:rgba(232,184,157,.25)}.admin-table th{background:rgba(232,184,157,.10);color:#E8B89D}.admin-table td,.admin-table th{border-color:rgba(232,184,157,.13);color:#F2DCD4}.small-btn{background:rgba(232,184,157,.14);color:#F4C8B6}.status{background:rgba(232,184,157,.14);color:#F4C8B6}.toast{background:#0b0a0a;border:1px solid rgba(232,184,157,.25);color:#FFF0DF}
@media (max-width:980px){.quick-actions{grid-template-columns:repeat(3,1fr);margin-top:-46px}.brand-logo-wide{width:160px}.hero-card-logo-img{max-height:170px}}
@media (max-width:720px){.main-nav{background:#11100f;border-color:rgba(232,184,157,.22)}.quick-actions{grid-template-columns:repeat(2,1fr);padding:12px;border-radius:24px}.quick-action{min-height:112px}.brand-logo-wide{width:132px}.hero{min-height:auto}.hero h1{font-size:3rem}.hero-card-logo-img{position:relative;left:auto;right:auto;top:auto;width:100%;margin-bottom:18px;max-height:none}.footer-logo-wide{width:220px}.login-logo-wide{width:220px}}


/* Header logo tuning */
.brand-logo-wide{height:64px!important;width:auto!important;max-width:230px!important}
.site-header{min-height:82px}
.footer-logo-wide{height:auto!important;width:280px!important;max-width:100%!important}
.login-logo-wide{height:auto!important;width:280px!important;max-width:100%!important}
@media (max-width:720px){.brand-logo-wide{height:50px!important;max-width:170px!important}.site-header{min-height:70px}.footer-logo-wide,.login-logo-wide{width:230px!important}}

/* =========================================================
   Laura Hair VE — Hero premium spacing refresh
   Objetivo: evitar sensación de cajas montadas y elevar tipografía.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{
  --font-premium-title:'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --font-premium-ui:'Manrope', Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
body{font-family:var(--font-premium-ui)}
.hero{
  min-height:760px;
  padding:92px 0 132px;
  overflow:hidden;
}
.hero-content{
  gap:72px;
  align-items:center;
}
.hero-copy{padding-top:0;position:relative;z-index:2}
.eyebrow{
  font-family:var(--font-premium-ui);
  letter-spacing:.20em;
  font-size:.78rem;
  font-weight:800;
  color:#F1C3AF;
}
.hero h1{
  font-family:var(--font-premium-title);
  font-weight:700;
  line-height:.92;
  letter-spacing:-.035em;
  font-size:clamp(4.1rem, 7.6vw, 7.8rem);
  max-width:720px;
  margin:18px 0 22px;
  text-wrap:balance;
}
.hero p{
  font-family:var(--font-premium-ui);
  font-size:clamp(1.05rem, 1.5vw, 1.28rem);
  line-height:1.7;
  max-width:640px;
  color:#E7CDC4;
}
.hero-actions{margin-top:32px;gap:16px}
.btn{
  min-height:48px;
  padding:14px 24px;
  font-family:var(--font-premium-ui);
  letter-spacing:.015em;
}
.hero-card{
  border-radius:48px;
  min-height:470px;
  padding:48px;
}
.hero-card:before{inset:28px;border-radius:38px}
.hero-card h2{
  font-family:var(--font-premium-title);
  font-weight:700;
  font-size:clamp(2.3rem, 3.4vw, 3.25rem);
  letter-spacing:-.025em;
}
.hero-card p{font-size:1.06rem;line-height:1.65}
.hero-card-logo-img{opacity:.66;max-height:235px;top:34px}
.quick-actions{
  margin-top:34px!important;
  margin-bottom:22px;
  gap:18px;
  padding:20px;
  border-radius:36px;
  overflow:visible;
}
.quick-action{
  min-height:142px;
  border-radius:28px;
  font-family:var(--font-premium-ui);
  font-size:.74rem;
  line-height:1.25;
  letter-spacing:.085em;
}
.quick-action img{width:50px;height:50px}
.stats{
  margin-top:18px!important;
  gap:18px;
}
.stats article{
  border-radius:26px;
  padding:24px 26px;
}
.stats strong{
  font-family:var(--font-premium-title);
  font-size:2.25rem;
}
.section#conversion{display:none!important}
@media (max-width:1100px){
  .hero-content{gap:48px;grid-template-columns:1fr .92fr}
  .hero h1{font-size:clamp(3.8rem, 7vw, 6.2rem)}
  .quick-actions{grid-template-columns:repeat(3,1fr);margin-top:28px!important}
}
@media (max-width:980px){
  .hero{padding:88px 0 84px;min-height:auto}
  .hero-content{grid-template-columns:1fr;gap:40px}
  .hero-card{min-height:390px}
  .quick-actions{margin-top:26px!important}
}
@media (max-width:720px){
  .hero{padding:72px 0 58px}
  .hero h1{font-size:clamp(3.15rem, 14vw, 4.5rem);line-height:.95}
  .hero p{font-size:1rem;line-height:1.65}
  .hero-actions{width:100%}
  .hero-actions .btn{flex:1;min-width:150px}
  .hero-card{padding:28px;min-height:auto;border-radius:32px}
  .hero-card:before{inset:18px;border-radius:24px}
  .quick-actions{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
    padding:14px;
    border-radius:26px;
  }
  .quick-action{min-height:108px;border-radius:20px;font-size:.68rem}
  .quick-action img{width:42px;height:42px}
  .stats{grid-template-columns:repeat(2, minmax(0,1fr));gap:12px}
}
@media (max-width:420px){
  .quick-actions{grid-template-columns:1fr 1fr;width:min(100% - 20px, var(--max))}
  .stats{grid-template-columns:1fr;width:min(100% - 20px, var(--max))}
}

/* =========================================================
   Laura Hair VE — Hero & promociones premium v3
   Ajustes solicitados: botones activos, publicidad hero más ancha,
   mejor respiración visual en promociones y responsive más limpio.
   ========================================================= */
.trust-row{
  align-items:center;
  gap:14px;
  margin-top:30px;
}
.trust-row a,
.trust-row span,
.trust-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 18px;
  border-radius:999px;
  background:rgba(255,240,223,.08);
  border:1px solid rgba(232,184,157,.26);
  color:#F3D5C8;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  cursor:pointer;
}
.trust-row a:hover,
.trust-pill:hover{
  transform:translateY(-3px);
  border-color:rgba(255,240,223,.5);
  background:rgba(232,184,157,.15);
  box-shadow:0 20px 46px rgba(201,125,98,.22);
}
.hero-content{
  grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);
  gap:78px;
}
.hero-card.hero-card-logo{
  min-height:550px;
  padding:64px;
  justify-content:flex-end;
  isolation:isolate;
}
.hero-card.hero-card-logo:before{
  inset:32px;
  border-radius:40px;
}
.hero-card-content{
  position:relative;
  z-index:3;
  max-width:620px;
}
.hero-ad-watermark{
  position:absolute;
  right:-24px;
  top:18px;
  font-family:var(--font-premium-title);
  font-size:clamp(9rem, 17vw, 17rem);
  line-height:.8;
  letter-spacing:-.08em;
  color:rgba(255,240,223,.055);
  z-index:1;
  pointer-events:none;
  transform:rotate(-5deg);
}
.hero-card .shine{
  width:300px;
  height:300px;
  top:-84px;
  right:-60px;
  background:radial-gradient(circle,rgba(232,184,157,.34),rgba(201,125,98,.10) 45%,transparent 70%);
}
.hero-card-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0 24px;
}
.hero-card-benefits span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(232,184,157,.24);
  background:rgba(255,240,223,.07);
  color:#F1C8B7;
  font-size:.82rem;
  font-weight:800;
}
.hero-card-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.hero-card-actions .btn{
  min-width:168px;
}
.promo-section{
  padding:118px 0 122px;
}
.promo-section .section-head{
  margin-bottom:34px;
  padding-bottom:26px;
}
.promo-grid{
  gap:30px;
  row-gap:34px;
  align-items:stretch;
}
.promo-card{
  padding:32px;
  min-height:282px;
  display:flex;
  flex-direction:column;
  gap:14px;
  border-radius:30px;
}
.promo-card h3{
  margin-top:0;
  color:#FFF0DF;
}
.promo-card p{
  margin:0;
  line-height:1.7;
}
.promo-card .service-meta{
  margin-top:auto;
  margin-bottom:2px;
}
.promo-card .btn{
  align-self:flex-start;
  margin-top:6px;
}
.coupon-code{
  width:max-content;
  max-width:100%;
}
@media (min-width:1280px){
  :root{--max:1260px;}
  .hero-card.hero-card-logo{min-height:580px;}
}
@media (max-width:1180px){
  .hero-content{grid-template-columns:1fr 1fr;gap:50px;}
  .hero-card.hero-card-logo{padding:48px;min-height:500px;}
}
@media (max-width:980px){
  .hero-content{grid-template-columns:1fr;gap:42px;}
  .hero-card.hero-card-logo{min-height:440px;}
  .promo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
  .promo-section{padding:88px 0 92px;}
}
@media (max-width:720px){
  .trust-row{gap:10px;}
  .trust-row a,.trust-row span,.trust-pill{width:100%;justify-content:flex-start;}
  .hero-card.hero-card-logo{padding:30px;min-height:390px;border-radius:34px;}
  .hero-card.hero-card-logo:before{inset:18px;border-radius:26px;}
  .hero-ad-watermark{font-size:8rem;right:0;top:28px;}
  .hero-card-actions{display:grid;grid-template-columns:1fr;}
  .hero-card-actions .btn{width:100%;}
  .promo-grid{grid-template-columns:1fr;gap:18px;}
  .promo-card{min-height:auto;padding:26px;border-radius:26px;}
  .promo-section .section-head{gap:20px;}
}

/* =========================================================
   Laura Hair VE — Corrección hero desktop v4
   Objetivo: evitar que el titular invada la publicidad, dar aire
   al layout y mantener look premium.
   ========================================================= */
@media (min-width:981px){
  .hero{
    min-height:720px;
    padding:76px 0 104px;
  }
  .hero-content{
    grid-template-columns:minmax(0, .88fr) minmax(560px, 1.12fr) !important;
    gap:68px !important;
    align-items:center;
  }
  .hero-copy{
    max-width:520px !important;
    width:100%;
  }
  .hero h1{
    max-width:520px !important;
    font-size:clamp(4.05rem, 5.45vw, 5.85rem) !important;
    line-height:.94 !important;
    letter-spacing:-.035em !important;
    margin:18px 0 20px !important;
  }
  .hero p{
    max-width:500px !important;
  }
  .hero-card.hero-card-logo{
    min-height:520px !important;
    padding:54px !important;
  }
}
@media (min-width:1181px){
  .hero-content{
    grid-template-columns:minmax(0, .82fr) minmax(600px, 1.18fr) !important;
    gap:76px !important;
  }
  .hero-copy{max-width:545px !important;}
  .hero h1{
    max-width:545px !important;
    font-size:clamp(4.35rem, 5.25vw, 6.15rem) !important;
  }
  .hero-card.hero-card-logo{
    min-height:540px !important;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .hero-content{
    grid-template-columns:minmax(0, .92fr) minmax(500px, 1.08fr) !important;
    gap:46px !important;
  }
  .hero-copy{max-width:470px !important;}
  .hero h1{
    max-width:470px !important;
    font-size:clamp(3.65rem, 5.2vw, 4.95rem) !important;
  }
  .trust-row{max-width:470px;}
  .hero-card.hero-card-logo{
    min-height:500px !important;
    padding:44px !important;
  }
}
.hero-card-content{
  max-width:610px;
}
.hero-card-actions .btn-secondary{
  background:rgba(255,240,223,.05);
  border-color:rgba(232,184,157,.28);
  color:#FFF0DF;
}
.hero-card-actions .btn-secondary:hover{
  background:rgba(232,184,157,.14);
}


/* =========================================================
   Laura Hair VE — Motion polish + membership card v5
   Ajustes: efecto premium en hero/promoción, botones centrados,
   CTA del banner más organizado y tarjeta Club tipo membresía.
   ========================================================= */
:root{
  --lh-glow: 0 0 36px rgba(232,184,157,.20), 0 22px 70px rgba(0,0,0,.42);
}
@keyframes lhFloatSoft{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-10px,0)}
}
@keyframes lhGlowSweep{
  0%{transform:translateX(-130%) rotate(18deg);opacity:0}
  18%{opacity:.46}
  48%{opacity:.20}
  100%{transform:translateX(135%) rotate(18deg);opacity:0}
}
@keyframes lhPulseRing{
  0%,100%{box-shadow:0 0 0 0 rgba(255,240,223,.18), inset 0 0 0 10px rgba(255,240,223,.06)}
  50%{box-shadow:0 0 0 14px rgba(255,240,223,0), inset 0 0 0 10px rgba(255,240,223,.10)}
}
@keyframes lhMarqueeGlow{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
.top-offer{
  background:linear-gradient(90deg,#2A1713,#4A241D,#2A1713,#6F3A2E,#2A1713);
  background-size:260% 100%;
  animation:lhMarqueeGlow 9s ease-in-out infinite;
  border-bottom:1px solid rgba(232,184,157,.28);
  letter-spacing:.015em;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 28%,rgba(232,184,157,.10),transparent 28%),
    radial-gradient(circle at 82% 12%,rgba(201,125,98,.14),transparent 30%);
  pointer-events:none;
  animation:lhFloatSoft 8s ease-in-out infinite;
}
.hero-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  max-width:520px;
}
.trust-row{
  justify-content:center;
  max-width:540px;
}
.trust-pill{
  min-width:0;
  white-space:nowrap;
}
.hero-card.hero-card-logo{
  overflow:hidden;
  animation:lhFloatSoft 7.5s ease-in-out infinite;
  box-shadow:var(--lh-glow);
}
.hero-card.hero-card-logo:after{
  content:"";
  position:absolute;
  top:-28%;
  bottom:-28%;
  width:120px;
  left:0;
  background:linear-gradient(90deg,transparent,rgba(255,240,223,.22),rgba(232,184,157,.10),transparent);
  filter:blur(1px);
  animation:lhGlowSweep 6.8s ease-in-out infinite;
  z-index:2;
  pointer-events:none;
}
.hero-card-content{
  margin-inline:auto;
  text-align:left;
}
.hero-card-benefits{
  justify-content:flex-start;
  gap:12px;
}
.hero-card-benefits span{
  min-width:128px;
  justify-content:center;
  text-align:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
.hero-card-actions{
  justify-content:flex-start;
  align-items:center;
  gap:16px;
}
.hero-card-actions .btn{
  min-width:178px;
  justify-content:center;
}
.promo-section{
  position:relative;
  overflow:hidden;
}
.promo-section:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 76% 18%,rgba(232,184,157,.16),transparent 34%),
    radial-gradient(circle at 14% 82%,rgba(255,240,223,.06),transparent 31%);
  pointer-events:none;
}
.promo-section .container{position:relative;z-index:1}
.promo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(260px,1fr));
  gap:38px 34px!important;
}
.promo-card{
  min-height:304px;
  padding:34px!important;
  justify-content:space-between;
  box-shadow:0 26px 70px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06);
}
.promo-card .btn{
  min-width:162px;
  text-align:center;
  justify-content:center;
}
.coupon-code{
  padding:10px 15px;
  border-radius:999px;
  letter-spacing:.13em;
}
.membership-card{
  position:relative;
  min-height:360px;
  padding:34px!important;
  border-radius:38px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 80%,rgba(255,220,205,.42),transparent 28%),
    radial-gradient(circle at 26% 20%,rgba(255,240,223,.10),transparent 26%),
    linear-gradient(135deg,#0B0A0A 0%,#211513 34%,#753B31 70%,#E8B89D 130%)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.10);
}
.membership-card:before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:30px;
  border:1px solid rgba(255,240,223,.18);
  pointer-events:none;
}
.membership-shine{
  position:absolute;
  inset:-40% auto -40% -30%;
  width:38%;
  background:linear-gradient(90deg,transparent,rgba(255,240,223,.20),transparent);
  transform:rotate(20deg);
  animation:lhGlowSweep 7s ease-in-out infinite;
  pointer-events:none;
}
.membership-chip{
  position:absolute;
  top:88px;
  left:34px;
  width:58px;
  height:42px;
  border-radius:10px;
  background:linear-gradient(135deg,#FFF0DF,#E8B89D 45%,#9A5A48);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 12px 26px rgba(0,0,0,.22);
}
.membership-chip:before,.membership-chip:after{
  content:"";position:absolute;inset:10px 0;border-top:1px solid rgba(80,45,36,.38);border-bottom:1px solid rgba(80,45,36,.28)
}
.membership-chip:after{inset:0 18px;border-left:1px solid rgba(80,45,36,.32);border-right:1px solid rgba(80,45,36,.24);border-top:0;border-bottom:0}
.membership-monogram{
  position:absolute;
  right:28px;
  top:72px;
  font-family:var(--font-premium-title);
  font-size:7.6rem;
  line-height:1;
  letter-spacing:-.08em;
  color:rgba(255,240,223,.10);
  transform:rotate(-8deg);
  pointer-events:none;
}
.membership-card .club-top{
  position:relative;
  z-index:2;
  align-items:flex-start;
}
.membership-card .points-ring{
  position:relative;
  z-index:2;
  margin:82px auto 34px;
  width:142px;
  height:142px;
  border-width:10px;
  border-right-color:rgba(255,240,223,.18);
  border-bottom-color:rgba(255,240,223,.24);
  animation:lhPulseRing 3.8s ease-in-out infinite;
}
.membership-card .points-ring span{font-size:2.35rem}
.membership-card .points-ring small{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}
.membership-bottom{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:8px;
  padding-top:18px;
  border-top:1px solid rgba(255,240,223,.16);
}
.membership-bottom small{
  display:block;
  color:rgba(255,240,223,.62);
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:5px;
}
.membership-bottom strong{color:#FFF0DF;font-size:.95rem;letter-spacing:.03em}
.membership-card p{
  position:relative;
  z-index:2;
  margin-top:18px!important;
  color:rgba(255,240,223,.80)!important;
  max-width:430px;
}
@media (max-width:980px){
  .hero-actions,.trust-row{justify-content:center;margin-inline:auto;}
  .trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;}
  .trust-pill{white-space:normal;text-align:center;justify-content:center!important;}
  .promo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px!important;}
}
@media (max-width:720px){
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;}
  .hero-actions .btn{width:100%;}
  .trust-row{grid-template-columns:1fr;gap:12px;}
  .hero-card-content{text-align:center;}
  .hero-card-benefits{justify-content:center;}
  .hero-card-benefits span{min-width:unset;flex:1 1 145px;}
  .hero-card-actions{display:grid;grid-template-columns:1fr;gap:12px;}
  .promo-grid{grid-template-columns:1fr;gap:22px!important;}
  .promo-card .btn{width:100%;}
  .membership-card{min-height:340px;padding:28px!important;border-radius:30px!important;}
  .membership-card:before{inset:12px;border-radius:24px;}
  .membership-chip{top:80px;left:28px;transform:scale(.88);transform-origin:left top;}
  .membership-monogram{font-size:5.8rem;top:78px;right:20px;}
  .membership-card .points-ring{width:124px;height:124px;margin:74px auto 24px;}
  .membership-bottom{gap:12px;}
}
@media (prefers-reduced-motion:reduce){
  .hero:before,.hero-card.hero-card-logo,.hero-card.hero-card-logo:after,.membership-card .points-ring,.membership-shine,.top-offer{animation:none!important;}
}


/* =========================================================
   Laura Hair VE — CTA simplification v6
   Objetivo: menos botones compitiendo, más dirección a reserva.
   ========================================================= */
.hero-copy{
  display:flex;
  flex-direction:column;
}
.trust-row-static{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  max-width:560px;
  margin-top:24px;
}
.trust-row-static .trust-label{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(255,240,223,.045);
  border:1px solid rgba(232,184,157,.17);
  color:#EFD4C8;
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.005em;
  box-shadow:none;
  cursor:default;
  pointer-events:none;
}
.hero-card-note{
  margin:16px 0 26px!important;
  color:#EFD4C8!important;
  font-size:.98rem!important;
  line-height:1.55!important;
  max-width:520px!important;
}
.hero-card-actions-clean{
  justify-content:flex-start!important;
  margin-top:0;
}
.hero-card-actions-clean .btn{
  min-width:210px;
}
.hero-card-link{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:max-content;
  margin-top:16px;
  color:#F8D8CA;
  font-weight:850;
  font-size:.95rem;
  letter-spacing:.015em;
  border-bottom:1px solid rgba(248,216,202,.55);
  transition:opacity .2s ease, transform .2s ease, border-color .2s ease;
}
.hero-card-link:hover{
  opacity:.82;
  transform:translateX(3px);
  border-color:#FFF0DF;
}
@media (min-width:981px){
  .hero-actions{
    justify-content:flex-start!important;
    max-width:520px;
  }
  .trust-row-static{
    justify-content:flex-start!important;
  }
}
@media (max-width:980px){
  .trust-row-static{
    grid-template-columns:none!important;
    display:flex!important;
    flex-wrap:wrap;
    justify-content:center!important;
    margin-inline:auto;
  }
}
@media (max-width:720px){
  .trust-row-static{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px;
    width:100%;
  }
  .trust-row-static .trust-label{
    width:100%;
    min-height:42px;
  }
  .hero-card-actions-clean .btn{
    width:100%;
    min-width:0;
  }
  .hero-card-link{
    justify-content:center;
    margin-inline:auto;
  }
}


/* =========================================================
   Laura Hair VE — Oficial logo + responsive mobile/tablet + puntos v1.2
   ========================================================= */
:root{
  --lh-rose-gold:#D89A83;
  --lh-champagne:#FFE9D3;
  --lh-deep:#120B0C;
  --lh-brown:#2A1713;
}
.site-header{background:rgba(18,11,12,.82)!important;border-bottom:1px solid rgba(216,154,131,.22)!important;color:#FFF0DF!important;}
.brand-logo-wide{width:112px!important;height:auto!important;border-radius:0!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));}
.footer-logo-wide{width:150px!important;height:auto!important;border-radius:0!important;}
.main-nav a{color:#F7D9CC!important}.main-nav a:hover{color:#fff!important}.nav-cta{color:#120B0C!important;background:linear-gradient(135deg,#FFF0DF,#D89A83)!important;}
.hero{background:#150C0D;}
.hero-bg{background:radial-gradient(circle at 76% 12%,rgba(216,154,131,.18),transparent 30%),linear-gradient(135deg,#10090A 0%,#231211 52%,#4A241D 100%)!important;}
.hero-card.hero-card-logo{background:linear-gradient(145deg,rgba(17,9,10,.92),rgba(43,22,20,.90))!important;border-color:rgba(216,154,131,.36)!important;}
.hero-card-logo-img{opacity:.14!important;filter:drop-shadow(0 26px 70px rgba(216,154,131,.24));}
.quick-actions{margin-top:-18px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px!important;}
.quick-action{min-height:126px!important;padding:20px 14px!important;border-color:rgba(216,154,131,.24)!important;background:linear-gradient(145deg,rgba(255,240,223,.08),rgba(18,11,12,.82))!important;color:#FFF0DF!important;}
.quick-action img{width:34px!important;height:34px!important;filter:drop-shadow(0 8px 18px rgba(216,154,131,.25));}.quick-action span{line-height:1.15!important;}
.points-section{background:linear-gradient(135deg,#FFF8F4,#F3DCD3);position:relative;overflow:hidden;}
.points-section:before{content:"";position:absolute;inset:auto -10% -50% 40%;height:520px;background:radial-gradient(circle,rgba(216,154,131,.26),transparent 60%);pointer-events:none;}
.points-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;position:relative;}
.points-copy h2{font-size:clamp(2.15rem,4vw,4rem);line-height:.98;letter-spacing:-.045em;margin:12px 0 18px;}.points-copy p{font-size:1.08rem;max-width:620px;color:#674E48;}
.policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;}
.policy-list span{background:#fff;border:1px solid #EAD1C6;border-radius:999px;padding:12px 15px;color:#503631;font-weight:800;box-shadow:0 12px 30px rgba(58,23,29,.06);}
.points-lookup-card{background:rgba(255,255,255,.92);border:1px solid #E5C9BE;border-radius:34px;padding:30px;box-shadow:0 28px 80px rgba(58,23,29,.16);position:relative;overflow:hidden;}
.points-lookup-card:before{content:"LH";position:absolute;right:-18px;top:18px;font-family:var(--font-premium-title);font-size:8rem;color:rgba(216,154,131,.08);line-height:.8;}
.points-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;position:relative;}.points-card-head small{text-transform:uppercase;letter-spacing:.14em;color:#8A4D3B;font-weight:900}.points-card-head strong{font-size:1.35rem;color:#1C1011}.points-result{margin-top:18px;border-radius:24px;padding:18px;border:1px solid #EAD1C6;background:#FFF8F4;color:#3A251F;}.points-result:empty{display:none}.points-result.warning{background:#fff5ea}.points-result.success{background:linear-gradient(145deg,#261312,#8A4D3B);color:#FFF0DF;border-color:rgba(255,240,223,.24)}.result-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.result-top strong{font-size:2rem;color:#FFE9D3}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.result-grid div{background:rgba(255,240,223,.10);border:1px solid rgba(255,240,223,.16);border-radius:18px;padding:12px}.result-grid small,.points-terms{display:block;opacity:.8;font-size:.82rem}.result-grid b{display:block;font-size:1rem}.points-result .btn{margin-top:14px}.premium-club-card{padding:0!important;background:transparent!important;min-height:auto!important;border:0!important;box-shadow:none!important;overflow:visible!important;}.premium-club-card:after{display:none!important}.membership-card-img{width:100%;border-radius:34px;box-shadow:0 28px 80px rgba(58,23,29,.22);border:1px solid rgba(216,154,131,.36);animation:lhFloatSoft 7s ease-in-out infinite;}.membership-card-overlay{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(18,11,12,.50);backdrop-filter:blur(12px);color:#FFF0DF;border:1px solid rgba(255,240,223,.18);border-radius:22px;padding:18px;display:grid;gap:5px}.membership-card-overlay span{text-transform:uppercase;letter-spacing:.12em;color:#F1BFAE;font-weight:900;font-size:.75rem}.membership-card-overlay strong{font-size:1.1rem}.site-footer{background:#130A0B!important}.whatsapp-float{box-shadow:0 18px 45px rgba(15,120,55,.35)!important;}
@media (max-width:1180px){
  .container{width:min(100% - 28px,var(--max));}.hero-content{gap:36px!important}.hero h1{font-size:clamp(3.3rem,7vw,5.2rem)!important}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px!important}.points-layout{grid-template-columns:1fr;}.policy-list{grid-template-columns:1fr 1fr;}
}
@media (max-width:820px){
  .site-header{padding:10px 14px!important}.brand-logo-wide{width:96px!important}.menu-toggle{display:block!important;background:rgba(255,240,223,.08)!important;color:#FFF0DF!important;border-color:rgba(216,154,131,.28)!important}.main-nav{position:absolute;top:100%;left:12px;right:12px;display:none!important;flex-direction:column;background:rgba(18,11,12,.96);border:1px solid rgba(216,154,131,.25);border-radius:24px;padding:16px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.main-nav.open{display:flex!important}.main-nav a{width:100%;padding:10px 12px}.nav-cta{text-align:center;justify-content:center;}
  .hero{min-height:auto!important;padding:64px 0 72px!important}.hero-content{grid-template-columns:1fr!important;gap:34px!important}.hero-copy{max-width:100%!important;text-align:center}.hero h1{max-width:620px!important;margin-inline:auto!important;font-size:clamp(3rem,13vw,4.8rem)!important;letter-spacing:-.04em!important}.hero p{margin-inline:auto!important;font-size:1.04rem!important}.hero-actions{max-width:100%!important;justify-content:center!important}.trust-row{max-width:100%!important;justify-content:center!important}.trust-label{width:auto!important;justify-content:center!important}.hero-card.hero-card-logo{min-height:420px!important;padding:32px!important}.hero-card-content{text-align:center!important;margin:auto!important}.hero-card-benefits{justify-content:center!important}.hero-card-actions{justify-content:center!important}.hero-card-link{text-align:center!important}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));}.quick-action{min-height:112px!important}.stats{grid-template-columns:repeat(2,1fr)!important;margin-top:26px!important}.section{padding:64px 0!important}.section-head{display:grid!important;align-items:start!important}.cards-grid,.segment-grid,.gallery-grid,.testimonials,.footer-grid{grid-template-columns:1fr!important}.promo-grid{grid-template-columns:1fr!important}.split{grid-template-columns:1fr!important;gap:30px!important}.form-row{grid-template-columns:1fr!important}.policy-list{grid-template-columns:1fr}.points-lookup-card{padding:24px;border-radius:28px}.footer-logo-wide{width:135px!important}.footer-grid{text-align:center}.footer-logo-wide{margin-inline:auto}.footer-links{justify-content:center}.admin-link{display:none!important;}
}
@media (max-width:520px){
  .container{width:calc(100% - 22px)}.top-offer{font-size:.78rem;padding:8px 10px}.hero{padding-top:42px!important}.eyebrow,.section-kicker{font-size:.68rem;letter-spacing:.12em}.hero h1{font-size:clamp(2.55rem,15vw,3.65rem)!important;line-height:.94!important}.hero-actions{display:grid!important;grid-template-columns:1fr!important}.hero-actions .btn{width:100%}.trust-row{display:grid!important;grid-template-columns:1fr!important}.hero-card.hero-card-logo{min-height:390px!important;border-radius:30px!important}.hero-card h2{font-size:2.2rem!important}.hero-card-benefits span{min-width:0;width:100%}.hero-card-actions .btn{min-width:0;width:100%}.quick-actions{grid-template-columns:1fr 1fr!important;gap:10px!important}.quick-action{padding:16px 8px!important;font-size:.82rem}.stats{grid-template-columns:1fr!important}.section h2{font-size:clamp(2rem,12vw,3rem)!important}.service-card,.promo-card,.segment-card,.testimonial,.booking-form{padding:22px!important;border-radius:26px!important}.result-grid{grid-template-columns:1fr}.membership-card-overlay{position:relative;left:auto;right:auto;bottom:auto;margin:-20px 18px 0}.points-card-head{display:grid}.whatsapp-float{right:16px!important;bottom:16px!important}.chatbot{right:16px!important;bottom:86px!important}.chatbot-panel{width:min(92vw,360px)!important;}
}
@media (prefers-reduced-motion: reduce){.hero-card.hero-card-logo,.membership-card-img,.hero:before,.top-offer{animation:none!important}}

/* =========================================================
   Laura Hair VE — readability/coupons/promo artwork final pass
   Ajustes solicitados: texto visible, cupones premium y promo visual.
   ========================================================= */
.hero-card.hero-card-logo{
  background:#130A0B!important;
  min-height:560px!important;
  isolation:isolate;
}
.hero-card.hero-card-logo:before{
  z-index:2;
  border-color:rgba(255,240,223,.16)!important;
}
.hero-card.hero-card-logo:after{
  z-index:3;
}
.hero-promo-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.62;
  filter:saturate(1.04) contrast(1.04);
  transform:scale(1.01);
  z-index:0;
}
.hero-card.hero-card-logo .shine{
  z-index:1;
}
.hero-card.hero-card-logo::selection{background:#D89A83;color:#120B0C}
.hero-card-content{
  position:relative;
  z-index:4!important;
  max-width:560px;
  padding:26px 0 0;
  text-shadow:0 3px 18px rgba(0,0,0,.55);
}
.hero-card-content h2,
.hero-card-content p,
.hero-card-note{
  text-shadow:0 3px 22px rgba(0,0,0,.70);
}
.hero-card-content .pill{
  background:rgba(255,240,223,.13)!important;
  border-color:rgba(255,240,223,.34)!important;
  color:#FFE9D3!important;
}
.hero-card-link{
  color:#FFE9D3!important;
}

/* Points section: alta legibilidad */
.points-section{
  background:
    radial-gradient(circle at 84% 26%,rgba(216,154,131,.22),transparent 32%),
    linear-gradient(135deg,#FFF7F1 0%,#F6E2DA 52%,#EACBC0 100%)!important;
  color:#1D1011!important;
}
.points-section .section-kicker,
.points-copy .section-kicker{
  color:#8A4D3B!important;
  opacity:1!important;
}
.points-copy h2{
  color:#1D1011!important;
  text-shadow:none!important;
  opacity:1!important;
}
.points-copy p{
  color:#5D443E!important;
  opacity:1!important;
}
.points-lookup-card label,
.points-lookup-card strong,
.points-lookup-card small{
  color:#1D1011;
}
.policy-list span{
  color:#321D1A!important;
  background:rgba(255,255,255,.92)!important;
  border-color:#E7C8BB!important;
  box-shadow:0 14px 36px rgba(58,23,29,.08)!important;
}

/* Cupones tipo ticket premium */
.promo-section{
  background:
    radial-gradient(circle at 78% 18%,rgba(232,184,157,.18),transparent 34%),
    linear-gradient(135deg,#201112 0%,#4A241D 52%,#6B372D 100%)!important;
}
.promo-section .section-head{
  border-bottom:1px solid rgba(255,240,223,.14);
}
.promo-card-ticket{
  position:relative;
  overflow:hidden;
  min-height:330px!important;
  border-radius:34px!important;
  padding:0!important;
  background:
    linear-gradient(145deg,rgba(255,240,223,.12),rgba(255,240,223,.04)),
    linear-gradient(135deg,rgba(33,18,19,.96),rgba(108,56,46,.78))!important;
  border:1px solid rgba(255,240,223,.20)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08)!important;
  display:flex!important;
  flex-direction:column;
  justify-content:space-between!important;
}
.promo-card-ticket:before,
.promo-card-ticket:after{
  content:"";
  position:absolute;
  top:50%;
  width:34px;
  height:68px;
  background:#3A1C19;
  border:1px solid rgba(255,240,223,.12);
  transform:translateY(-50%);
  border-radius:999px;
  z-index:2;
}
.promo-card-ticket:before{left:-18px}.promo-card-ticket:after{right:-18px}
.promo-card-ticket .coupon-ribbon{
  padding:30px 30px 0;
  position:relative;
  z-index:3;
}
.coupon-ribbon span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 18px;
  border-radius:999px;
  color:#120B0C;
  background:linear-gradient(135deg,#FFF0DF 0%,#F1BFAE 48%,#B86A4F 100%);
  font-weight:950;
  letter-spacing:.16em;
  box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.55);
}
.coupon-body{
  padding:16px 30px 8px;
  position:relative;
  z-index:3;
}
.coupon-body small{
  display:block;
  color:#F1BFAE;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
  margin-bottom:10px;
}
.promo-card-ticket h3{
  color:#FFF0DF!important;
  font-size:1.65rem!important;
  letter-spacing:-.02em;
}
.promo-card-ticket p{
  color:#F3D5C8!important;
  line-height:1.75!important;
  font-size:.98rem;
}
.coupon-footer{
  position:relative;
  z-index:3;
  padding:18px 30px 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-top:1px dashed rgba(255,240,223,.24);
}
.coupon-discount{
  color:#FFE9D3;
  font-weight:900;
  font-size:.92rem;
}
.promo-card-ticket .btn{
  white-space:nowrap;
  min-width:150px;
  background:linear-gradient(135deg,#FFF0DF,#D89A83)!important;
  color:#120B0C!important;
  box-shadow:0 14px 28px rgba(0,0,0,.20)!important;
}
.promo-card-ticket:hover{
  transform:translateY(-5px);
  border-color:rgba(255,240,223,.34)!important;
  transition:transform .25s ease, border-color .25s ease;
}

/* Logo oficial aplicado: no usar versiones anteriores con silueta */
.brand-logo-wide,
.footer-logo-wide{
  object-fit:contain!important;
  object-position:center!important;
}

@media (max-width:980px){
  .hero-card.hero-card-logo{min-height:500px!important;}
  .hero-promo-image{opacity:.55;object-position:center;}
  .promo-card-ticket{min-height:auto!important;}
  .coupon-footer{flex-direction:column;align-items:flex-start;}
  .promo-card-ticket .btn{width:100%;}
}
@media (max-width:720px){
  .hero-card.hero-card-logo{min-height:460px!important;}
  .hero-card-content{padding-top:18px;}
  .hero-card-note{font-size:.92rem!important;}
  .coupon-ribbon span{font-size:.78rem;letter-spacing:.12em;}
  .promo-card-ticket h3{font-size:1.42rem!important;}
  .promo-card-ticket:before,.promo-card-ticket:after{display:none;}
}


/* =========================================================
   Laura Hair VE — Hero photo readability + premium coupons v1.3
   Objetivo: que el texto no se pierda sobre fotografías reales.
   ========================================================= */
.hero-card.hero-card-logo{
  position:relative!important;
  overflow:hidden!important;
  background:#100909!important;
  border-color:rgba(255,240,223,.20)!important;
  box-shadow:0 38px 105px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.hero-card.hero-card-logo::before{
  z-index:5!important;
  pointer-events:none!important;
  border-color:rgba(255,240,223,.18)!important;
}
.hero-card.hero-card-logo::after{
  z-index:6!important;
  pointer-events:none!important;
}
.hero-promo-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  opacity:.78!important;
  filter:saturate(.98) contrast(1.08) brightness(.72)!important;
  transform:scale(1.012)!important;
  z-index:0!important;
}
.hero-card.hero-card-logo .shine{z-index:2!important;opacity:.75!important;}
.hero-card.hero-card-logo .hero-card-content{
  position:relative!important;
  z-index:8!important;
  width:min(100%,560px)!important;
  margin:0!important;
  padding:28px 28px 24px!important;
  border-radius:30px!important;
  background:
    linear-gradient(135deg,rgba(18,10,10,.88),rgba(43,22,20,.72)),
    rgba(18,10,10,.74)!important;
  border:1px solid rgba(255,240,223,.18)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(10px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.05)!important;
  text-shadow:0 4px 22px rgba(0,0,0,.9)!important;
}
.hero-card-content .pill{
  background:linear-gradient(135deg,rgba(255,240,223,.22),rgba(216,154,131,.18))!important;
  color:#FFE9D3!important;
  border-color:rgba(255,240,223,.36)!important;
  box-shadow:0 8px 26px rgba(0,0,0,.28)!important;
}
.hero-card-content h2{
  color:#FFF4E8!important;
  line-height:.94!important;
  text-shadow:0 5px 26px rgba(0,0,0,.95), 0 0 1px rgba(255,240,223,.75)!important;
}
.hero-card-content p,
.hero-card-note{
  color:#FFE2D2!important;
  text-shadow:0 3px 18px rgba(0,0,0,.95)!important;
}
.hero-card-note{
  font-weight:850!important;
  line-height:1.55!important;
  padding-top:2px!important;
}
.hero-card-link{
  display:inline-flex!important;
  margin-top:14px!important;
  color:#FFF0DF!important;
  font-weight:950!important;
  text-shadow:0 3px 16px rgba(0,0,0,.9)!important;
  text-decoration-color:rgba(255,240,223,.55)!important;
}
.hero-card-link:hover{color:#fff!important;text-decoration-color:#fff!important;}
.hero-card-actions-clean{margin-top:18px!important;}

/* Cupones: más visuales, menos bloque plano */
.promo-grid{
  grid-template-columns:repeat(3,minmax(280px,1fr))!important;
  gap:34px!important;
}
.promo-card-ticket{
  min-height:350px!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,240,223,.16),transparent 28%),
    radial-gradient(circle at 0% 100%,rgba(216,154,131,.14),transparent 30%),
    linear-gradient(145deg,rgba(255,240,223,.10),rgba(255,240,223,.035)),
    linear-gradient(135deg,rgba(29,15,16,.98),rgba(93,45,37,.88))!important;
  border:1px solid rgba(255,240,223,.23)!important;
  box-shadow:0 30px 84px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.promo-card-ticket:before,
.promo-card-ticket:after{background:#4A241D!important;border-color:rgba(255,240,223,.20)!important;}
.promo-card-ticket .coupon-ribbon{padding:32px 32px 0!important;}
.coupon-ribbon span{
  background:linear-gradient(135deg,#FFF0DF 0%,#F7CDBB 36%,#D89A83 68%,#A9553E 100%)!important;
  color:#130A0B!important;
  font-size:.84rem!important;
  letter-spacing:.18em!important;
  text-shadow:none!important;
}
.coupon-body{padding:18px 32px 10px!important;}
.coupon-body small{color:#F7CDBB!important;}
.promo-card-ticket h3{font-size:1.75rem!important;color:#FFF4E8!important;text-shadow:0 3px 18px rgba(0,0,0,.55)!important;}
.promo-card-ticket p{color:#F3D5C8!important;font-size:1.02rem!important;}
.coupon-footer{
  padding:20px 32px 32px!important;
  border-top:1px dashed rgba(255,240,223,.34)!important;
}
.coupon-discount{
  color:#FFE9D3!important;
  background:rgba(255,240,223,.08)!important;
  border:1px solid rgba(255,240,223,.18)!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  line-height:1.1!important;
}
.promo-card-ticket .btn{
  border-radius:999px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.35)!important;
}

@media (min-width:981px){
  .hero-card.hero-card-logo{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;}
  .hero-card.hero-card-logo .hero-card-content{margin:0 0 0 0!important;}
}
@media (max-width:980px){
  .hero-card.hero-card-logo{min-height:540px!important;}
  .hero-card.hero-card-logo .hero-card-content{width:100%!important;text-align:left!important;}
  .promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:720px){
  .hero-card.hero-card-logo{min-height:500px!important;padding:24px!important;}
  .hero-card.hero-card-logo .hero-card-content{padding:22px!important;border-radius:24px!important;}
  .hero-card-content h2{font-size:clamp(2.05rem,10vw,2.85rem)!important;}
  .hero-card-content p{font-size:.98rem!important;}
  .promo-grid{grid-template-columns:1fr!important;gap:20px!important;}
  .coupon-footer{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;}
  .coupon-discount{width:max-content;max-width:100%;}
}

/* =========================================================
   Laura Hair VE — Promo photo detail fix v1.4
   Objetivo: mantener la foto protagonista y usar una tarjeta
   de texto más compacta, sin tapar el detalle visual.
   ========================================================= */
.hero-card.hero-card-logo{
  min-height:620px!important;
  padding:30px!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
}
.hero-card.hero-card-logo::before{
  inset:20px!important;
  border-radius:34px!important;
  z-index:3!important;
}
.hero-card.hero-card-logo::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  border-radius:inherit!important;
  background:
    linear-gradient(90deg, rgba(11,7,7,.22) 0%, rgba(11,7,7,.06) 38%, rgba(11,7,7,.64) 100%),
    linear-gradient(180deg, rgba(11,7,7,.02) 0%, rgba(11,7,7,.08) 44%, rgba(11,7,7,.64) 100%)!important;
  pointer-events:none!important;
  animation:none!important;
}
.hero-promo-image{
  opacity:1!important;
  filter:saturate(1.05) contrast(1.04) brightness(.86)!important;
  transform:scale(1.006)!important;
  object-position:center center!important;
  z-index:0!important;
}
.hero-card.hero-card-logo .shine{
  z-index:2!important;
  opacity:.28!important;
}
.hero-card.hero-card-logo .hero-card-content{
  position:relative!important;
  z-index:4!important;
  width:min(440px,48%)!important;
  max-width:440px!important;
  margin:0!important;
  padding:22px 24px 22px!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(20,10,10,.74),rgba(35,16,15,.58))!important;
  border:1px solid rgba(255,240,223,.24)!important;
  box-shadow:0 20px 58px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08)!important;
  backdrop-filter:blur(6px) saturate(1.05)!important;
  -webkit-backdrop-filter:blur(6px) saturate(1.05)!important;
  text-align:left!important;
}
.hero-card-content .pill{
  min-height:auto!important;
  padding:7px 12px!important;
  font-size:.78rem!important;
}
.hero-card-content h2{
  font-size:clamp(2.2rem,3vw,3.25rem)!important;
  line-height:.92!important;
  margin:14px 0 10px!important;
}
.hero-card-content p{
  font-size:1rem!important;
  line-height:1.55!important;
  margin:0 0 10px!important;
  max-width:100%!important;
}
.hero-card-note{
  font-size:.91rem!important;
  line-height:1.45!important;
  color:#FFE9D3!important;
  opacity:.95!important;
  margin-top:8px!important;
}
.hero-card-actions-clean{
  margin-top:16px!important;
}
.hero-card-actions-clean .btn{
  min-width:190px!important;
  padding:13px 20px!important;
}
.hero-card-link{
  margin-top:12px!important;
  font-size:.93rem!important;
}

@media (max-width:1180px){
  .hero-card.hero-card-logo{min-height:560px!important;}
  .hero-card.hero-card-logo .hero-card-content{width:min(430px,58%)!important;}
}
@media (max-width:980px){
  .hero-card.hero-card-logo{
    min-height:560px!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
  }
  .hero-card.hero-card-logo::after{
    background:linear-gradient(180deg,rgba(11,7,7,.06) 0%,rgba(11,7,7,.18) 45%,rgba(11,7,7,.78) 100%)!important;
  }
  .hero-card.hero-card-logo .hero-card-content{
    width:100%!important;
    max-width:none!important;
    align-self:flex-end!important;
  }
}
@media (max-width:720px){
  .hero-card.hero-card-logo{
    min-height:520px!important;
    padding:20px!important;
  }
  .hero-promo-image{
    object-position:center top!important;
    filter:saturate(1.02) contrast(1.04) brightness(.78)!important;
  }
  .hero-card.hero-card-logo .hero-card-content{
    padding:18px!important;
    border-radius:22px!important;
    background:linear-gradient(145deg,rgba(20,10,10,.82),rgba(35,16,15,.66))!important;
  }
  .hero-card-content h2{font-size:2.25rem!important;}
  .hero-card-content p,.hero-card-note{font-size:.92rem!important;}
  .hero-card-actions-clean .btn{width:100%!important;min-width:0!important;}
}


/* Admin visibility and login polish */
.login-card[hidden], .dashboard[hidden]{display:none!important;}
.admin-shell{min-height:100vh;}
.admin-body:not(.is-authenticated) .admin-shell{display:grid;place-items:center;padding:28px 16px;}
.admin-body:not(.is-authenticated) .login-card{margin:0 auto;}
.admin-body.is-authenticated .admin-shell{display:block;padding:0;}
.login-card small{display:none!important;}


/* =========================================================
   Laura Hair VE — Selector de estilo visual
   Tema oscuro premium por defecto + tema claro cálido para mejor lectura.
   ========================================================= */
.theme-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 15px;
  border-radius:999px;
  border:1px solid rgba(232,184,157,.34);
  background:linear-gradient(135deg,rgba(255,240,223,.12),rgba(232,184,157,.08));
  color:#fff0df;
  font-weight:900;
  letter-spacing:.015em;
  cursor:pointer;
  box-shadow:0 14px 38px rgba(0,0,0,.18);
  transition:transform .22s ease, border-color .22s ease, background .22s ease;
}
.theme-toggle:hover{transform:translateY(-1px);border-color:rgba(255,240,223,.55)}
.theme-toggle-icon{font-size:1rem;line-height:1}
.theme-toggle-text{font-size:.88rem;white-space:nowrap}
html[data-theme="light"] .theme-toggle{
  background:linear-gradient(135deg,#fff6ef,#eab697 56%,#fff4eb);
  color:#2a171a;
  border-color:rgba(167,93,70,.28);
  box-shadow:0 14px 34px rgba(117,67,52,.14);
}
html[data-theme="light"]{
  --bg:#fff7f2;
  --ink:#2b171c;
  --muted:#6f545b;
  --line:#ead0c7;
  --primary:#bc7154;
  --primary-dark:#7f3f30;
  --rose:#fae6df;
  --cream:#fffaf6;
  --gold:#d6a45f;
  --dark:#2b151c;
  --card:#fffdf9;
  --shadow:0 24px 72px rgba(120,65,47,.14);
}
html[data-theme="light"] body{
  background:linear-gradient(180deg,#fff9f5 0%,#fff1ea 52%,#fbe8de 100%);
  color:#2b171c;
}
html[data-theme="light"] .top-offer{
  background:linear-gradient(90deg,#fff2e8,#f0c0a7,#fff3eb);
  color:#351b20;
  border-bottom:1px solid rgba(126,70,54,.16);
}
html[data-theme="light"] .site-header{
  background:rgba(255,248,244,.92)!important;
  border-bottom:1px solid rgba(126,70,54,.16)!important;
  box-shadow:0 16px 40px rgba(85,45,35,.06);
}
html[data-theme="light"] .main-nav{color:#674a50!important}
html[data-theme="light"] .main-nav a:hover{color:#7f3f30!important}
html[data-theme="light"] .nav-cta{background:linear-gradient(135deg,#fff0df,#e5a282)!important;color:#261317!important;box-shadow:0 12px 28px rgba(188,113,84,.18)}
html[data-theme="light"] .admin-link{color:#8a6e72!important;opacity:1}
html[data-theme="light"] .menu-toggle{background:#fff5ef;border-color:#e6c8bd;color:#2b171c}
html[data-theme="light"] .main-nav.open{background:#fffaf6!important;border-color:#ead0c7!important;color:#2b171c!important}

html[data-theme="light"] .hero{background:#fff7f2}
html[data-theme="light"] .hero-bg{
  background:
    radial-gradient(circle at 75% 12%,rgba(232,184,157,.45),transparent 30%),
    radial-gradient(circle at 10% 18%,rgba(255,240,223,.92),transparent 34%),
    linear-gradient(135deg,#fff9f5 0%,#f6ded2 48%,#fff8f4 100%);
}
html[data-theme="light"] .hero-bg:after{
  opacity:.38;
  filter:none;
  background-color:rgba(255,255,255,.24);
}
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .section-kicker{color:#884333!important;text-shadow:none!important}
html[data-theme="light"] .hero h1{
  color:#251318!important;
  text-shadow:0 3px 0 rgba(255,255,255,.55), 0 18px 55px rgba(142,82,62,.14)!important;
}
html[data-theme="light"] .hero p{color:#5b4048!important;text-shadow:none!important;font-weight:600}
html[data-theme="light"] .trust-label{
  background:rgba(255,255,255,.78)!important;
  border-color:rgba(188,113,84,.22)!important;
  color:#4a2c32!important;
  box-shadow:0 12px 26px rgba(115,65,50,.08);
}
html[data-theme="light"] .hero-card{
  background:rgba(255,250,246,.62)!important;
  color:#261317!important;
  border-color:rgba(126,70,54,.26)!important;
  box-shadow:0 30px 90px rgba(126,70,54,.18)!important;
}
html[data-theme="light"] .hero-card:before{border-color:rgba(126,70,54,.20)!important}
html[data-theme="light"] .hero-card h2{color:#2b151c!important;text-shadow:0 2px 0 rgba(255,255,255,.6)}
html[data-theme="light"] .hero-card p{color:#5a3f45!important;font-weight:650}
html[data-theme="light"] .hero-card .pill{background:rgba(255,255,255,.72)!important;border-color:rgba(126,70,54,.24)!important;color:#7a3f32!important}
html[data-theme="light"] .hero-card-link{color:#7f3f30!important;text-shadow:none!important}
html[data-theme="light"] .btn-primary,
html[data-theme="light"] .btn-light{
  background:linear-gradient(135deg,#fff0df,#e5a282 58%,#fff7ef)!important;
  color:#241316!important;
  box-shadow:0 15px 32px rgba(188,113,84,.18)!important;
}
html[data-theme="light"] .btn-secondary{
  background:rgba(255,255,255,.74)!important;
  color:#2b171c!important;
  border-color:rgba(126,70,54,.28)!important;
}

html[data-theme="light"] .quick-actions{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(188,113,84,.22)!important;
  box-shadow:0 20px 60px rgba(126,70,54,.12)!important;
}
html[data-theme="light"] .quick-action{
  background:linear-gradient(180deg,#fffaf6,#fff2ec)!important;
  color:#2a171a!important;
  border-color:#e8c9bf!important;
  box-shadow:0 12px 34px rgba(126,70,54,.08)!important;
}
html[data-theme="light"] .quick-action:hover{box-shadow:0 18px 42px rgba(188,113,84,.16)!important}
html[data-theme="light"] .stats article,
html[data-theme="light"] .service-card,
html[data-theme="light"] .segment-card,
html[data-theme="light"] .testimonial,
html[data-theme="light"] .booking-form,
html[data-theme="light"] .notice-box,
html[data-theme="light"] .points-lookup-card{
  background:rgba(255,255,255,.82)!important;
  color:#2b171c!important;
  border-color:#ead0c7!important;
  box-shadow:0 20px 58px rgba(126,70,54,.10)!important;
}
html[data-theme="light"] .section h2,
html[data-theme="light"] .service-card h3,
html[data-theme="light"] .segment-card h3,
html[data-theme="light"] .testimonial strong{color:#261317!important;text-shadow:none!important}
html[data-theme="light"] .section p,
html[data-theme="light"] .service-card p,
html[data-theme="light"] .segment-card p,
html[data-theme="light"] .testimonial p{color:#5d444b!important}
html[data-theme="light"] .section-head{border-bottom-color:rgba(126,70,54,.14)!important}
html[data-theme="light"] .filter-btn{background:#fffdf9!important;border-color:#ead0c7!important;color:#604850!important}
html[data-theme="light"] .filter-btn.active,
html[data-theme="light"] .filter-btn:hover{background:#2b151c!important;color:#fff6ef!important}
html[data-theme="light"] .price,
html[data-theme="light"] .stats strong{background:none!important;color:#8d4630!important;-webkit-text-fill-color:initial!important}
html[data-theme="light"] .stats span{color:#6b555d!important}
html[data-theme="light"] .badge{background:#fff3ee!important;border-color:#efcfc3!important;color:#8d4630!important}

html[data-theme="light"] .promo-section{
  background:linear-gradient(135deg,#fff4ed 0%,#f2cfc3 45%,#6b352d 100%)!important;
  color:#271418!important;
  border-block:1px solid rgba(126,70,54,.16)!important;
}
html[data-theme="light"] .promo-section .section-kicker{color:#7f3f30!important}
html[data-theme="light"] .promo-section h2{color:#2b151c!important;text-shadow:none!important}
html[data-theme="light"] .promo-section p{color:#5f4448!important}
html[data-theme="light"] .promo-card,
html[data-theme="light"] .promo-card-ticket{
  background:rgba(255,255,255,.78)!important;
  color:#2b171c!important;
  border-color:rgba(126,70,54,.22)!important;
  box-shadow:0 18px 50px rgba(126,70,54,.12)!important;
}
html[data-theme="light"] .promo-card h3{color:#2b171c!important}
html[data-theme="light"] .coupon-ribbon span,
html[data-theme="light"] .coupon-code{
  background:linear-gradient(135deg,#fff0df,#e5a282 55%,#fff7ef)!important;
  color:#241316!important;
}
html[data-theme="light"] .coupon-discount{color:#7f3f30!important}
html[data-theme="light"] .club-card,
html[data-theme="light"] .premium-club-card{
  background:linear-gradient(145deg,#2b151c 0%,#7d4032 46%,#f0bea8 100%)!important;
  color:#fff7ef!important;
}
html[data-theme="light"] .points-section{
  background:linear-gradient(135deg,#fff9f5,#fae5dc)!important;
  color:#2b171c!important;
}
html[data-theme="light"] .points-copy h2{color:#2b151c!important;text-shadow:none!important}
html[data-theme="light"] .points-copy p{color:#5c4048!important}
html[data-theme="light"] .policy-list span{background:rgba(255,255,255,.82)!important;color:#321d22!important;border-color:#ead0c7!important}
html[data-theme="light"] label{color:#321d22!important}
html[data-theme="light"] input,
html[data-theme="light"] select,
html[data-theme="light"] textarea{background:#fffaf7!important;color:#2b171c!important;border-color:#ead0c7!important}
html[data-theme="light"] input::placeholder,
html[data-theme="light"] textarea::placeholder{color:#9a7e78!important}
html[data-theme="light"] .checkbox{color:#614c52!important}
html[data-theme="light"] .site-footer{background:#2a151c!important;color:#fff6ef!important}
html[data-theme="light"] .site-footer p{color:#e7cdc4!important}
html[data-theme="light"] .footer-links a{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important}

/* Mobile: el selector debe verse cómodo y no competir con el menú */
@media (max-width:720px){
  .theme-toggle{min-height:46px;padding:10px 12px;border-radius:18px}
  .theme-toggle-text{display:none}
  .site-header{gap:10px}
  .brand{margin-right:auto}
  html[data-theme="light"] .main-nav.open{box-shadow:0 24px 70px rgba(126,70,54,.16)!important}
}
