:root {
  --ink: #171315;
  --paper: #f4f0ea;
  --wine: #731d35;
  --wine2: #731d35;
  --rose: #ebe3df;
  --gold: #ae8b52;
  --line: #d9d0c5;
  --muted: #746c68;
  --shadow: 0 18px 50px rgba(28, 19, 21, .09);
}

body { background: var(--paper); }

.site-header {
  color: #f5f0e9;
  background: #171315;
  border-bottom: 1px solid #3a3033;
  backdrop-filter: none;
}

.site-header .brand span,
footer .brand span,
.age-card .brand span {
  color: #171315;
  background: #b4945e;
  box-shadow: none;
}

.site-header .brand b,
footer .brand b { color: #c7aa76; }
.site-header nav { color: #b9b0ad; }
.site-header nav a:hover { color: #fff; }
.site-header .btn-outline { color: #e1c995; border-color: #8f7343; }
.menu-button { color: #e1c995; }

.hero {
  color: #f8f4ee;
  padding: 112px 0 94px;
  background: #21191c;
}

.hero::before { display: none; }
.hero .eyebrow { color: #c8a96d; }
.hero h1 { max-width: 760px; letter-spacing: -2.5px; }
.hero h1 em { color: #d3b77e; background: none; font-style: italic; }
.hero .lead { color: #c1b7b3; max-width: 610px; }
.hero .trust-row { color: #aaa09d; }

.search-box {
  border-radius: 4px;
  border: 1px solid #dfd5ca;
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
}
.search-box .btn { border-radius: 2px; }
.hero .btn-primary {
  color: #fff;
  background: #731d35;
  box-shadow: none;
}

.hero-card {
  padding: 42px;
  color: #2b2225;
  background: #eee7dd;
  border: 1px solid #b89a63;
  border-radius: 2px;
  box-shadow: none;
}
.hero-card::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid #d7c7aa;
  pointer-events: none;
}
.hero-card::after { display: none; }
.hero-card .eyebrow { color: #806334; }
.hero-card h2 { font-size: 42px; }
.hero-card .metric strong { color: #731d35; }
.hero-card .metric span,.hero-card .muted { color: #736a66; }
.hero-card .mini-rule { background: #cfc0a8; }
.hero-card a { color: #731d35; }
.hero-card .glow { display: none; }

.section { padding: 104px 0; }
.section-head { border-bottom: 1px solid var(--line); padding-bottom: 25px; }
.section-head h2::after,.publish h2::after { display: none; }
.section-head .eyebrow { margin-bottom: 10px; }

.chips { gap: 0; }
.chips button {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding: 10px 18px;
  background: transparent;
}
.chips button.active {
  color: var(--wine);
  border-bottom: 2px solid var(--wine);
  background: transparent;
  box-shadow: none;
}

.profile-grid { gap: 24px; }
.profile-card {
  border: 0;
  border-radius: 2px;
  background: #fff;
  box-shadow: none;
}
.profile-card:hover {
  transform: translateY(-3px);
  border: 0;
  box-shadow: var(--shadow);
}
.profile-art {
  height: 310px;
  align-items: flex-start;
  background: #d8d1cb !important;
  border-bottom: 1px solid #cec5bc;
}
.profile-art::before {
  content: "IMAGEN DE PERFIL";
  inset: auto;
  left: 50%;
  top: 50%;
  bottom: auto;
  width: auto;
  height: auto;
  transform: translate(-50%,-50%);
  color: #8b817c;
  background: none;
  border: 0;
  border-radius: 0;
  font-size: 10px;
  letter-spacing: 2px;
  white-space: nowrap;
}
.profile-art::after { display: none; }
.profile-art .badge {
  color: #fff;
  border: 0;
  border-radius: 2px;
  background: #731d35;
  backdrop-filter: none;
}
.profile-body { padding: 20px 18px 18px; }
.profile-top h3 { font-size: 26px; }
.verified { color: #806334; }
.profile-meta b { color: var(--wine); }

.safety {
  color: #f5f0ea;
  background: #171315;
  border: 0;
}
.safety .eyebrow,.steps b,.text-link { color: #c5a66c; }
.steps article { border-color: #3c3235; }
.steps article b {
  display: block;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  font-size: 15px;
  letter-spacing: 1px;
}

.plan-card {
  border: 1px solid #d2c3ae;
  border-radius: 2px;
  background: #eae1d7;
  box-shadow: none;
}
.plan-card strong { color: var(--wine); }
.publish-form {
  border: 1px solid var(--line);
  border-radius: 2px;
  box-shadow: none;
}
.publish-form h3::before { display: none; }
.publish-form input,.publish-form select { border-radius: 2px; }
.btn { border-radius: 2px; }
.btn-primary { background: var(--wine); box-shadow: none; }

footer {
  color: #e8dfd8;
  background: #171315;
  border-top: 1px solid #3a3033;
}
footer h3 { color: #c7aa76; }
footer .footer-grid p,footer .footer-bottom { color: #9e9491; }
footer .footer-bottom { border-color: #3a3033; }

.age-gate { background: rgba(15,12,13,.97); backdrop-filter: none; }
.age-card {
  color: #2a2224;
  background: #f3eee7;
  border: 1px solid #b4945e;
  border-radius: 2px;
  box-shadow: 0 30px 80px rgba(0,0,0,.4);
}
.age-card::before {
  content: "PRIVADAS CL";
  display: block;
  margin-bottom: 20px;
  color: #876b3b;
  font-size: 10px;
  letter-spacing: 4px;
}
.age-card .brand b,.age-card .eyebrow { color: #806334; }
.age-card p,.age-card small { color: #776e6a; }
.age-card .btn-primary { color: #fff; background: var(--wine); }

.legal-hero { background: #21191c; border-bottom: 1px solid #8f7343; }
.legal-hero .eyebrow { color: #c7aa76; }
.legal-nav a:hover { border-color: var(--wine); color: var(--wine); }
.admin-main h1 { font-family: "Playfair Display", serif; }

@media(max-width:900px) {
  .hero { padding-top: 80px; }
  .site-header.mobile-open nav { color:#2a2224; background:#f3eee7; border-color:#b4945e; }
}

/* Catálogo primero: versión directa y más intensa */
.hero{padding:58px 0 46px;background:#25151b;border-bottom:1px solid #5b303d}.hero-grid{display:block}.hero-copy{max-width:980px}.hero h1{font-size:clamp(42px,5.4vw,68px);max-width:900px}.hero h1 br{display:none}.hero .lead{margin:17px 0 23px;max-width:780px}.hero-card{display:none}.hero .search-box{max-width:900px}.trust-row{margin-top:15px}.section#perfiles{padding-top:52px}.section#perfiles .section-head{margin-bottom:20px}.section#perfiles .section-head h2{font-size:clamp(40px,4.8vw,60px)}
.profile-grid{grid-template-columns:repeat(4,1fr);gap:16px}.profile-card{position:relative;background:#1b1517;color:#fff;overflow:hidden}.profile-art{height:350px;border:0;background:var(--bg)!important;filter:saturate(.72) contrast(1.06)}.profile-art::before{content:"";display:block;position:absolute;inset:0;width:auto;height:auto;transform:none;background:linear-gradient(to top,rgba(17,10,13,.86),transparent 55%);border:0}.profile-art::after{display:block;content:"";position:absolute;left:50%;top:14%;width:108px;height:108px;border-radius:50%;transform:translateX(-50%);background:rgba(255,255,255,.12);box-shadow:0 112px 0 54px rgba(255,255,255,.1)}.profile-art .badge{position:absolute;top:15px;left:15px;z-index:3;background:#771d39;color:#fff}.profile-body{position:relative;margin-top:-105px;padding:22px;z-index:4;background:linear-gradient(to top,#181214 70%,transparent)}.profile-top h3{font-size:29px;color:#fff}.profile-body p{color:#c7b9b5}.profile-meta{border-color:#46353b}.profile-meta b{color:#d7b777}.verified{color:#cfb071}.profile-card:hover{transform:translateY(-5px);box-shadow:0 26px 55px rgba(61,19,33,.23)}
.section-head .eyebrow{color:#8a2845}.chips button.active{color:#fff;background:#731d35;border-bottom-color:#731d35}.demo-note{opacity:.75}.site-header::after{content:"SOLO +18";position:absolute;right:18px;bottom:-23px;padding:3px 9px;background:#731d35;color:#fff;font-size:9px;letter-spacing:1.5px}.nav-wrap>.btn{margin-right:55px}
@media(max-width:900px){.profile-grid{grid-template-columns:repeat(2,1fr)}.nav-wrap>.btn{margin-right:0}.site-header::after{right:12px}.hero{padding-top:50px}}
@media(max-width:600px){.profile-grid{grid-template-columns:1fr 1fr;gap:8px}.profile-art{height:280px}.profile-body{margin-top:-92px;padding:14px}.profile-top{display:block}.profile-top h3{font-size:23px}.verified{font-size:10px}.profile-meta{font-size:10px;gap:8px}.hero .search-box{display:grid}.section#perfiles{padding-top:38px}}
.brand span{width:39px;height:39px;background:transparent!important;box-shadow:none!important}.brand span img{display:block;width:39px;height:39px}.site-header .brand{letter-spacing:.1px}.site-header .brand span img{filter:drop-shadow(0 2px 5px rgba(0,0,0,.3))}footer .brand span img{width:42px;height:42px}

/* Identidad final: contraste alto, sin efectos de plantilla */
:root{--ink:#0d0b0c;--paper:#f8f6f2;--wine:#b50736;--wine2:#b50736;--gold:#d8a438;--line:#d7d1c9;--muted:#686164;--shadow:0 16px 42px rgba(15,9,11,.12)}
.site-header{background:#0d0b0c;border-bottom:2px solid #b50736}.site-header .brand{font-size:21px;color:#fff}.site-header .brand b{color:#d8a438}.site-header .btn-outline{color:#f0c66b;border-color:#d8a438}.site-header nav a:hover{color:#f0c66b}
.hero{background:#150f12;border-bottom:4px solid #b50736}.hero .eyebrow{color:#f0c66b}.hero h1 em{color:#f0c66b}.hero .lead{color:#d1c8c5}.hero .search-box{border:0;box-shadow:0 18px 45px rgba(0,0,0,.3)}.hero .btn-primary{background:#b50736}.status-dot{background:#d8a438;box-shadow:none}
.section#perfiles{background:#f8f6f2}.section-head{border-color:#cfc6bd}.section-head .eyebrow{color:#b50736}.section-head h2{color:#0d0b0c}.chips button{color:#5c5558}.chips button.active{color:#fff;background:#b50736;border-bottom-color:#b50736}
.profile-card{background:#0d0b0c}.profile-art{filter:saturate(.9) contrast(1.08)}.profile-art .badge{background:#b50736}.profile-body{background:linear-gradient(to top,#0d0b0c 72%,transparent)}.verified{color:#f0c66b}.profile-meta b{color:#f0c66b}.profile-card:hover{box-shadow:0 24px 55px rgba(91,5,34,.25)}
.safety{background:#0d0b0c;border-top:4px solid #b50736}.safety .eyebrow,.steps b,.text-link{color:#f0c66b}.steps article{border-color:#34272c}.publish{background:#fff}.plan-card{background:#f1e8dd;border-color:#d8a438}.plan-card strong{color:#b50736}.publish-form{border-top:4px solid #b50736}.btn-primary{background:#b50736;border:0}.btn-primary:hover{background:#92042b}
footer{background:#0d0b0c;border-top:4px solid #b50736}footer .brand b,footer h3{color:#f0c66b}.site-header::after{background:#b50736}
.brand span,.brand span img{width:44px;height:44px}.site-header .brand span img{filter:none}footer .brand span img{width:46px;height:46px}
.brand span img{overflow:visible}.site-header .brand span{margin-right:4px}.site-header .brand span img{transform:none}.brand span,.brand span img{width:40px;height:40px}footer .brand span,footer .brand span img{width:42px;height:42px}

/* Cabecera compacta: el catálogo debe dominar la pantalla */
.hero{padding:34px 0 30px}.hero h1{font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-1.8px;max-width:760px}.hero .eyebrow{margin-bottom:9px}.hero .lead{font-size:16px;line-height:1.5;margin:10px 0 17px;max-width:690px}.hero .search-box{padding:7px;max-width:820px}.hero .search-box label{padding:2px 13px}.hero .search-box .btn{padding:10px 17px}.hero .trust-row{margin-top:11px;font-size:12px}.section#perfiles{padding-top:34px}.section#perfiles .section-head{padding-bottom:17px;margin-bottom:15px}.section#perfiles .section-head h2{font-size:clamp(34px,4vw,48px)}
@media(max-width:600px){.hero{padding:27px 0 23px}.hero h1{font-size:35px}.hero .lead{font-size:14px;margin:9px 0 14px}.hero .trust-row{display:none}.section#perfiles{padding-top:25px}}
.publish-hero{padding:64px 0 58px;color:#fff;background:#150f12;border-bottom:4px solid #b50736}.publish-hero .eyebrow{color:#f0bd4f}.publish-hero h1{font-family:"Playfair Display",serif;font-size:clamp(44px,6vw,72px);line-height:1;margin:0}.publish-hero p:last-child{margin:14px 0 0;color:#c9bfbc}.publish-points{margin-top:28px;border-top:1px solid var(--line)}.publish-points>div{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.publish-points b{color:#b50736}.publish-points span{font-size:14px;font-weight:600}

/* Movimiento y wordmark */
.site-header .brand{position:relative;padding-right:5px;font-family:"Playfair Display",serif;font-size:24px;font-weight:700;line-height:1;letter-spacing:-.5px}.site-header .brand b{display:inline-grid;place-items:center;height:22px;margin-left:3px;padding:0 6px;color:#0d0b0c;background:#d8a438;border-radius:2px;font-family:"DM Sans",sans-serif;font-size:11px;letter-spacing:1px}.site-header .brand::after{content:"ADULTOS · CHILE";position:absolute;left:48px;top:27px;color:#8f8588;font-family:"DM Sans",sans-serif;font-size:7px;font-weight:700;letter-spacing:2.1px;white-space:nowrap}.site-header .brand span{position:relative}.site-header .brand span::after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(255,255,255,.35);animation:logoRing 3.2s ease-in-out infinite}.site-header .brand img{transition:transform .35s ease,filter .35s ease}.site-header .brand:hover img{transform:rotate(-5deg) scale(1.08);filter:drop-shadow(0 0 9px rgba(216,164,56,.45))}
.hero-copy>*{animation:heroIn .65s both}.hero-copy>.eyebrow{animation-delay:.05s}.hero-copy>h1{animation-delay:.12s}.hero-copy>.lead{animation-delay:.19s}.hero-copy>.search-box{animation-delay:.26s}.hero-copy>.trust-row{animation-delay:.33s}
.profile-card{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease,box-shadow .28s ease}.profile-card.is-visible{opacity:1;transform:translateY(0)}.profile-card.is-visible:hover{transform:translateY(-6px)}.profile-art{transition:filter .4s ease,transform .5s ease}.profile-card:hover .profile-art{filter:saturate(1.05) contrast(1.1);transform:scale(1.018)}
.btn{position:relative;overflow:hidden;transition:transform .2s ease,background-color .2s ease,color .2s ease}.btn::after{content:"";position:absolute;top:-70%;left:-50%;width:28%;height:240%;background:rgba(255,255,255,.2);transform:rotate(18deg) translateX(-300%);transition:transform .55s ease}.btn:hover::after{transform:rotate(18deg) translateX(650%)}
.chips button{transition:color .2s ease,background .2s ease,border-color .2s ease}.steps article{transition:padding-left .25s ease,border-color .25s ease}.steps article:hover{padding-left:8px;border-color:#b50736}
@keyframes heroIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes logoRing{0%,100%{opacity:.3;transform:scale(.94)}50%{opacity:.85;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.profile-card{opacity:1;transform:none}}
@media(max-width:600px){.site-header .brand{font-size:21px}.site-header .brand::after{left:44px;top:25px;letter-spacing:1.6px}.site-header .brand b{height:19px}.brand span,.brand span img{width:37px;height:37px}}

/* Corrección visual: encabezado estable y marca limpia */
.site-header .brand{padding:0;font-family:"DM Sans",sans-serif;font-size:21px;font-weight:700;line-height:1;letter-spacing:-.25px}.site-header .brand::after{display:none}.site-header .brand span::after{display:none}.site-header .brand img,.site-header .brand:hover img{width:38px;height:38px;transform:none;filter:none}.site-header .brand b{display:inline;color:#d8a438;background:transparent;height:auto;margin:0;padding:0;font-family:"DM Sans",sans-serif;font-size:21px;letter-spacing:-.25px}.brand span{width:38px;height:38px;margin-right:5px}.hero-copy>*{animation:none}.profile-card{opacity:1;transform:none;transition:transform .24s ease,box-shadow .24s ease}.profile-card.is-visible,.profile-card.is-visible:hover{opacity:1}.btn::after{display:none}.site-header::after{display:none}.nav-wrap>.btn{margin-right:0}
@media(max-width:600px){.site-header .brand{font-size:19px}.site-header .brand b{font-size:19px}.brand span,.site-header .brand img{width:35px;height:35px}}

/* Wordmark: la V funciona como símbolo diabólico */
.brand-wordmark{display:inline-flex;align-items:center;gap:8px!important;overflow:visible}.brand-wordmark strong{position:relative;color:#fff;font-family:"Playfair Display",serif;font-size:27px;font-weight:700;letter-spacing:-.9px;line-height:1}.brand-wordmark .horn-v{position:relative;display:inline-block;color:#b50736;font-family:"Playfair Display",serif;font-style:normal}.brand-wordmark .horn-v::before,.brand-wordmark .horn-v::after{content:"";position:absolute;top:-7px;width:7px;height:9px;border-top:2px solid #d8a438}.brand-wordmark .horn-v::before{left:-1px;border-left:2px solid #d8a438;border-radius:8px 0 0 0;transform:rotate(-14deg)}.brand-wordmark .horn-v::after{right:-1px;border-right:2px solid #d8a438;border-radius:0 8px 0 0;transform:rotate(14deg)}.brand-wordmark b{display:inline-grid!important;place-items:center!important;height:20px!important;padding:0 6px!important;color:#0d0b0c!important;background:#d8a438!important;border-radius:2px;font-family:"DM Sans",sans-serif!important;font-size:10px!important;letter-spacing:1.2px!important}.brand-wordmark:hover .horn-v{color:#e00a45}.brand-wordmark:hover .horn-v::before,.brand-wordmark:hover .horn-v::after{border-color:#f0c66b}
footer .brand-wordmark strong{font-size:29px}footer .brand-wordmark b{color:#0d0b0c!important}
@media(max-width:600px){.brand-wordmark strong{font-size:23px}.brand-wordmark{gap:6px!important}}

/* Marca corregida después de revisión visual */
.brand-final{display:inline-flex;align-items:center;gap:7px!important;padding:0!important}.brand-final .brand-icon{display:block!important;width:38px!important;height:38px!important;margin:0 2px 0 0!important;background:transparent!important}.brand-final .brand-icon img{display:block;width:38px!important;height:38px!important;transform:none!important;filter:none!important}.brand-final strong{color:#fff;font-family:"Playfair Display",serif;font-size:25px;font-weight:700;line-height:1;letter-spacing:-.7px}.brand-final b{display:grid!important;place-items:center!important;height:20px!important;margin:1px 0 0 1px!important;padding:0 6px!important;color:#0d0b0c!important;background:#d8a438!important;border-radius:2px;font-family:"DM Sans",sans-serif!important;font-size:10px!important;letter-spacing:1px!important}.brand-final::after,.brand-final .brand-icon::after{display:none!important}footer .brand-final strong{font-size:27px}
@media(max-width:600px){.brand-final{gap:5px!important}.brand-final .brand-icon,.brand-final .brand-icon img{width:34px!important;height:34px!important}.brand-final strong{font-size:22px}.brand-final b{height:18px!important;padding:0 5px!important;font-size:9px!important}}

.site-header .brand-final strong{font-size:31px;letter-spacing:-1.1px}.site-header .brand-final{gap:9px!important}footer .brand-final strong{font-size:32px}@media(max-width:600px){.site-header .brand-final strong{font-size:26px}.site-header .brand-final{gap:6px!important}}

/* V diabólica legible */
.brand-final .devil-v{position:relative;display:inline!important;width:auto!important;height:auto!important;margin:0!important;color:#d10940!important;background:transparent!important;box-shadow:none!important;font:inherit!important;line-height:inherit!important}.brand-final .devil-v::before,.brand-final .devil-v::after{content:"";position:absolute;display:block!important;top:-5px;width:7px;height:8px;background:#d8a438;clip-path:polygon(0 100%,100% 100%,20% 0)}.brand-final .devil-v::before{left:-1px;transform:rotate(-13deg)}.brand-final .devil-v::after{right:-1px;transform:scaleX(-1) rotate(-13deg)}.brand-final:hover .devil-v{color:#f00d4d!important}.brand-final:hover .devil-v::before,.brand-final:hover .devil-v::after{background:#f0c66b}
