/* Astelia: espacio, curvas cálidas, ritmo sereno y serif editorial. */
:root{--ast-crema:#f7f0eb;--ast-porcelana:#fffaf7;--ast-rosado:#f1e2dc;--ast-rosa:#e6d1cc;--ast-oro:#775746;--ast-tinta:#473540;--ast-suave:#63535c;--ast-borde:#cebbb7;--ast-oscuro:#5c394c;--ast-serif:'Cormorant Garamond',Georgia,serif}
body[data-brand="astelia"]{--fondo:var(--ast-crema);--superficie:var(--ast-porcelana);--tinta:var(--ast-tinta);--secundario:var(--ast-suave);--borde:var(--ast-borde);--acento:var(--ast-oscuro);--boton-fondo:var(--ast-oscuro);--boton-tinta:#fff;--producto-fondo:var(--ast-rosado);--etiqueta-fondo:var(--ast-porcelana);--etiqueta-tinta:var(--ast-tinta);--radio:19px;--sombra:0 25px 65px rgb(81 53 64 / .12);--duracion:460ms;--interpolacion:cubic-bezier(.21,.65,.25,1)}
.barra-ast{background:var(--ast-rosa);color:var(--ast-tinta);font-style:italic;letter-spacing:.015em;font-size:13px;font-weight:500}.cabecera-ast{background:var(--ast-porcelana);border-bottom:1px solid var(--ast-borde)}.cabecera-ast-centro{min-height:98px;display:flex;align-items:center;justify-content:center;position:relative;width:min(1430px,calc(100% - 2*clamp(18px,5vw,80px)));margin:auto}.marca-ast-logo{display:flex;align-items:center;gap:10px}.marca-ast-logo span{font:italic 500 52px/1 var(--ast-serif);letter-spacing:-.04em}.logo-astelia-opcional{height:50px;width:auto;max-width:60px;object-fit:contain}.logo-astelia-opcional:not(.logo-cargado){display:none}.ast-cabecera-contactos{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:15px}.ast-cabecera-contactos>a{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.ast-cabecera-contactos .bolsa-boton{border-radius:40px;border-color:var(--ast-borde)}.nav-ast{justify-content:center;border-top:1px solid var(--ast-borde);min-height:49px;gap:40px}.nav-ast a{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:none}.cabecera-ast .menu-movil{background:var(--ast-porcelana)}
.campana-ast{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:var(--ast-crema);overflow:hidden}.ast-campana-texto{padding:clamp(65px,8vw,135px) clamp(35px,7vw,130px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.ast-campana-texto .ceja{color:var(--ast-oro)}.ast-campana-texto h1{font:500 clamp(59px,6.2vw,102px)/.97 var(--ast-serif);letter-spacing:-.035em;margin:25px 0}.ast-campana-texto h1 i{font-weight:500;color:var(--ast-oscuro)}.ast-campana-texto p{font-size:16px;line-height:1.8;max-width:360px;margin-bottom:33px;color:var(--ast-suave)}.ast-campana-firma{font:italic 500 24px var(--ast-serif);margin-top:75px;color:var(--ast-oro)}.campana-ast-visual{position:relative;padding:55px clamp(22px,6vw,90px) 55px 20px;display:grid;place-items:center;background:radial-gradient(circle at 48% 58%,#f1ddd6,transparent 72%)}.arco-foto{height:min(650px,85%);width:min(530px,95%);border-radius:48% 48% 8% 8% / 36% 36% 6% 6%;background:var(--ast-rosado);border:10px solid var(--ast-porcelana);box-shadow:0 25px 75px rgb(97 70 73 / .12);overflow:hidden}.arco-foto>img{height:100%;width:100%;object-fit:cover}.arco-foto .foto-placeholder{color:var(--ast-oscuro);background:repeating-linear-gradient(115deg,transparent,transparent 65px,rgb(255 255 255 / .17) 66px,rgb(255 255 255 / .17) 68px)}.oval-deco{display:flex;justify-content:center;align-items:center;border:1px solid #b69f9f;width:170px;height:240px;border-radius:50%;font:italic 500 175px/1 var(--ast-serif)}.ast-adorno{position:absolute;right:6%;bottom:4%;font-size:110px;color:var(--ast-oro);opacity:.28;pointer-events:none}
body[data-brand="astelia"] .seccion-titulo h2,body[data-brand="astelia"] .ast-cuidados h2,body[data-brand="astelia"] .resenas-seccion h2{font:500 clamp(50px,6vw,86px)/.98 var(--ast-serif);letter-spacing:-.025em}.ast-lineas{background:var(--ast-porcelana)}.ast-lineas .seccion-titulo{margin-bottom:40px}.lineas-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.linea{position:relative;min-height:335px;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-end;gap:7px;overflow:hidden;border:1px solid var(--ast-borde);padding:45px;text-align:left;border-radius:180px 180px 22px 22px / 165px 165px 22px 22px;transition:transform .5s,box-shadow .5s;background:var(--ast-rosado);color:var(--ast-tinta)}.linea.belleza{background:#e9ded8}.linea:hover,.linea[aria-pressed="true"]{transform:translateY(-6px);box-shadow:0 18px 50px rgb(86 47 62 / .15)}.linea[aria-pressed="true"]{outline:2px solid var(--ast-oscuro)}.linea .linea-numero{position:absolute;top:30px;left:40px;font-size:12px;letter-spacing:.1em}.linea strong{font:500 clamp(65px,7vw,115px)/.85 var(--ast-serif);letter-spacing:-.02em}.linea span:not(.linea-numero):not(.linea-icono){font-size:15px}.linea small{font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:10px}.linea-icono{position:absolute;top:45px;right:45px;font:italic 120px/1 var(--ast-serif);color:var(--ast-oscuro);opacity:.45}
.coleccion-ast{background:var(--ast-crema)}body[data-brand="astelia"] .producto-imagen{border-radius:44% 44% 12px 12px / 22% 22% 12px 12px;aspect-ratio:540/650}body[data-brand="astelia"] .producto-textos{padding:23px 8px}body[data-brand="astelia"] .producto-textos h3{font:500 25px/1.1 var(--ast-serif)}body[data-brand="astelia"] .producto-categoria{text-transform:none;letter-spacing:.04em;color:var(--ast-oro)}body[data-brand="astelia"] .producto-accion{border-radius:30px;font-weight:600}body[data-brand="astelia"] .vista-rapida{border-radius:30px}body[data-brand="astelia"] .etiqueta{border-radius:30px;top:17px;left:20px}body[data-brand="astelia"] .filters button{border-radius:60px}body[data-brand="astelia"] .filters button[aria-pressed="true"]{background:var(--ast-oscuro)}body[data-brand="astelia"] .producto-textos h3 a:hover{color:var(--ast-oscuro)}
.ast-inspiracion{padding:clamp(90px,9vw,160px) 0;background:var(--ast-rosado)}.inspiracion-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,7vw,120px)}.inspiracion-grande h2{font:500 clamp(67px,7vw,112px)/.93 var(--ast-serif);letter-spacing:-.04em;margin:25px 0}.inspiracion-grande h2 i{color:var(--ast-oscuro)}.inspiracion-grande p{max-width:350px;font-size:16px;line-height:1.9;color:var(--ast-suave)}.inspiracion-tarjetas{display:flex;flex-direction:column;gap:18px}.inspiracion-tarjetas a{position:relative;padding:32px;border:1px solid var(--ast-borde);border-radius:70px 70px 14px 14px;background:var(--ast-porcelana);min-height:245px;display:flex;align-items:flex-start;flex-direction:column}.inspiracion-tarjetas a:hover{transform:translateY(-3px)}.inspiracion-tarjetas .inspiracion-num{font-size:12px;letter-spacing:.09em;color:var(--ast-oscuro)}.inspiracion-tarjetas strong{font:500 45px/1 var(--ast-serif);margin:15px 0 4px}.inspiracion-tarjetas p{font-size:13px;line-height:1.7;color:var(--ast-suave);max-width:400px}.inspiracion-tarjetas span:last-child{font-weight:700;font-size:12px;margin-top:auto;border-bottom:1px solid var(--ast-oscuro)}
.ast-cuidados{background:var(--ast-porcelana);padding:clamp(72px,8vw,130px) 0}.ast-cuidados h2{max-width:850px;margin:20px 0 45px}.ast-cuidados-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ast-cuidados-grid>div{border-top:1px solid var(--ast-borde);padding:22px 4px}.ast-cuidados-grid span{font:italic 66px var(--ast-serif);color:var(--ast-oro)}.ast-cuidados-grid h3{font:500 45px var(--ast-serif);margin:5px 0}.ast-cuidados-grid p{font-size:15px;line-height:1.8;color:var(--ast-suave)}.pie-astelia{--pie-fondo:#e9d9d3;--pie-tinta:var(--ast-tinta);--pie-borde:#bba5a2}.pie-astelia .pie-marca{font:italic 500 64px/1 var(--ast-serif)}
/* Astelia dentro de la portada neutral: otro ritmo, otras curvas. */
.mitad-ast{background:var(--ast-rosado);color:var(--ast-tinta)}.mitad-ast .dual-foto{background:radial-gradient(circle at 45% 45%,#eed9d3,transparent 60%),var(--ast-rosado)}.mitad-ast .dual-foto .foto-placeholder{opacity:.85}.mitad-ast .dual-foto .ovalo{border:1px solid #a98a90;border-radius:50%;display:grid;place-items:center;width:200px;height:320px;font:italic 180px var(--ast-serif);color:var(--ast-oscuro)}.mitad-ast .dual-contenido{position:relative;z-index:1}.mitad-ast .dual-contenido h2{font:italic 500 clamp(100px,10vw,180px)/.83 var(--ast-serif);letter-spacing:-.04em}.mitad-ast .dual-ir{color:var(--ast-oscuro)}.coleccion-ast-home{--fondo:var(--ast-porcelana);--superficie:var(--ast-crema);--tinta:var(--ast-tinta);--secundario:var(--ast-suave);--borde:var(--ast-borde);--acento:var(--ast-oscuro);--boton-fondo:var(--ast-oscuro);--boton-tinta:#fff;--producto-fondo:var(--ast-rosado);--etiqueta-fondo:var(--ast-porcelana);--etiqueta-tinta:var(--ast-tinta);--radio:20px;background:var(--ast-porcelana);color:var(--ast-tinta)}.coleccion-ast-home .seccion-titulo h2{font:500 clamp(50px,6vw,84px)/.98 var(--ast-serif)}.coleccion-ast-home .producto-imagen{border-radius:44% 44% 15px 15px / 22% 22% 15px 15px}.coleccion-ast-home .producto-textos h3{font:500 25px/1.12 var(--ast-serif)}.coleccion-ast-home .producto-accion,.coleccion-ast-home .vista-rapida{border-radius:50px}
@media(max-width:1100px){.ast-cabecera-contactos>a{display:none}.campana-ast{min-height:590px}.ast-campana-texto{padding:60px 35px}.ast-campana-texto h1{font-size:70px}.arco-foto{height:520px}}
@media(max-width:860px){.cabecera-ast-centro{min-height:81px}.marca-ast-logo span{font-size:43px}.ast-cabecera-contactos{gap:8px}.nav-ast{display:none}.campana-ast{grid-template-columns:1fr;min-height:0}.ast-campana-texto{padding:70px 25px 28px}.ast-campana-texto h1{font-size:clamp(63px,10vw,90px)}.ast-campana-firma{margin-top:30px}.campana-ast-visual{min-height:480px;padding:20px 35px 45px}.arco-foto{height:450px;width:min(510px,85%)}.lineas-grid{gap:15px}.linea{min-height:290px;padding:30px}.linea strong{font-size:60px}.inspiracion-layout{grid-template-columns:1fr}.inspiracion-grande h2{max-width:650px}}
@media(max-width:560px){.marca-ast-logo span{font-size:37px}.cabecera-ast-centro{justify-content:start}.ast-cabecera-contactos .bolsa-boton{padding:6px 8px}.ast-cabecera-contactos .menu-toggle{width:43px;padding:9px}.campana-ast-visual{min-height:360px;padding:10px 20px 40px}.arco-foto{height:340px;width:80%;border-width:7px}.ast-campana-texto h1{font-size:clamp(59px,12vw,76px)}.lineas-grid{grid-template-columns:1fr}.linea{min-height:245px;border-radius:130px 130px 15px 15px / 105px 105px 15px 15px}.linea strong{font-size:70px}.linea-icono{top:24px;right:25px}.ast-cuidados-grid{grid-template-columns:1fr}.inspiracion-grande h2{font-size:72px}.coleccion-ast-home .producto-textos h3{font-size:21px}.mitad-ast .dual-contenido h2{font-size:100px}}

/* El arte abstracto se ve mientras no exista la fotografía real de campaña. */
.mitad-ast::before{content:'a';position:absolute;z-index:0;top:7%;right:8%;width:clamp(165px,35vw,340px);height:clamp(275px,55vw,480px);display:grid;place-items:center;border:1px solid var(--ast-borde);border-radius:50%;font:italic 500 clamp(165px,24vw,290px)/1 var(--ast-serif);color:var(--ast-oscuro);opacity:.23;pointer-events:none}
@media(prefers-reduced-motion:no-preference){
  .campana-ast .arco-foto{animation:entrada-arco 900ms ease-out both}
  @keyframes entrada-arco{from{opacity:.72;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
}
