/* Beauty Expo Nicaragua · Campaña octubre 2027.
   CSS ADITIVO: cargar después de beautyexpo-index-2027.css.
   No altera las páginas internas ni los módulos operativos. */
:root {
  --bex-campaign-pink: #fa006c;
  --bex-campaign-orange: #ff753d;
  --bex-campaign-violet: #b40076;
  --bex-campaign-ink: #211429;
}
.bex27 .bex27-header { background:linear-gradient(180deg,rgba(19,7,20,.79),rgba(19,7,20,.22)); }
.bex27 .bex27-header-inner {height:88px;}
.bex27 .bex27-nav {gap:15px;}
.bex27 .bex27-nav > a {font-size:11px;}
.bex27 .bex27-nav-cta {background:linear-gradient(112deg,#ffecf4,#fff) !important;color:#651336 !important;box-shadow:0 8px 22px rgba(0,0,0,.1);}
.bex27 #historia,.bex27 #participar,.bex27 #agradecimientos,.bex27 #que-es {scroll-margin-top:45px;}

/* HERO: video auténtico + acentos de la campaña en Instagram */
.bex27 .bex27-hero.bex27-launch {min-height:790px;min-height:min(900px,100svh);background:#200e22;}
.bex27-launch .bex27-hero-media video {object-position:center center;filter:saturate(1.1);}
.bex27-launch .bex27-hero-photo {width:49%;opacity:.26;mask-image:linear-gradient(90deg,#000 0%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 100%);}
.bex27-launch .bex27-hero-tint {background:linear-gradient(90deg,rgba(22,8,27,.94) 0%,rgba(25,7,27,.84) 33%,rgba(33,8,27,.43) 69%,rgba(28,6,30,.45) 100%),linear-gradient(0deg,rgba(23,7,24,.66),transparent 40%);}
.bex27-launch-orb {position:absolute;pointer-events:none;border-radius:50%;filter:blur(5px);z-index:2;opacity:.45;}
.bex27-launch-orb-a {width:560px;height:560px;background:radial-gradient(circle,rgba(253,0,119,.28),transparent 69%);top:-260px;right:-120px;}
.bex27-launch-orb-b {width:540px;height:540px;background:radial-gradient(circle,rgba(255,123,42,.20),transparent 70%);bottom:-320px;left:-200px;}
.bex27-launch .bex27-hero-grid {display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.77fr);gap:50px;align-items:center;padding:164px 0 116px;}
.bex27-launch .bex27-hero-content {max-width:750px;position:relative;}
.bex27-launch-pill {display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border-radius:99px;background:rgba(250,0,108,.18);border:1px solid rgba(255,170,205,.55);font-weight:850;font-size:11px;letter-spacing:.14em;line-height:1.4;color:#fff;}
.bex27-launch-pill > span {color:#ffb877;font-size:19px;}
.bex27-launch .bex27-hero-headline {font-size:clamp(60px,7.0vw,112px);font-weight:900;line-height:.99;letter-spacing:-.069em;margin:28px 0 28px;color:#fff;max-width:760px;}
.bex27-launch .bex27-hero-headline em {display:block;font-style:normal;letter-spacing:-.073em;color:#ff8b68;background:linear-gradient(110deg,#ffb16a,#ff4e82 60%,#ff1295);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:4px 6px 8px 0;}
.bex27-hero-subtitle {font-size:clamp(16px,1.62vw,21px);font-weight:450;line-height:1.56 !important;max-width:600px;color:#f5e6ef;margin:0 0 15px;}
.bex27-launch-caption {color:#ff9dc3;letter-spacing:.17em;font-weight:850;font-size:10px;margin-bottom:32px;}
.bex27-launch .bex27-hero-actions {margin:0;gap:12px;}
.bex27-launch .bex27-btn-primary {background:linear-gradient(110deg,#fa006c,#ff7144);box-shadow:0 14px 40px rgba(250,0,108,.32);}
.bex27-launch .bex27-btn-outline-light {background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.6);}
.bex27-hero-discover {display:inline-flex;margin-top:30px;gap:14px;color:#fff !important;opacity:.86;font-size:12px;font-weight:750;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:8px;}
.bex27-hero-discover:hover {opacity:1;}
.bex27-launch-poster {position:relative;display:flex;flex-direction:column;min-height:455px;padding:32px;border-radius:26px;background:radial-gradient(circle at 6% 92%,rgba(255,189,66,.72),transparent 51%),radial-gradient(circle at 98% 5%,rgba(151,0,145,.85),transparent 55%),linear-gradient(125deg,#ff7138 3%,#ff3858 45%,#f0007a 82%);box-shadow:0 27px 80px rgba(0,0,0,.38);overflow:hidden;isolation:isolate;transform:rotate(2deg);max-width:420px;width:100%;margin-left:auto;color:#fff;}
.bex27-launch-poster:before {content:"";position:absolute;inset:-200px -140px auto auto;width:410px;height:410px;border-radius:50%;background:rgba(238,0,145,.45);z-index:-1;}
.bex27-launch-poster:after {content:"";position:absolute;width:370px;height:370px;bottom:-260px;left:-100px;border-radius:50%;background:rgba(255,185,70,.4);z-index:-1;}
.bex27-launch-poster-top {display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.16em;font-weight:900;}
.bex27-launch-eyebrow {margin-top:68px;font-size:12px;font-weight:850;letter-spacing:.19em;}
.bex27-launch-poster-year {font-size:clamp(80px,8.3vw,124px);line-height:.9;letter-spacing:-.09em;font-weight:950;margin-left:-6px;}
.bex27-launch-poster-rule {height:2px;background:rgba(255,255,255,.85);width:85%;margin:30px 0 24px;}
.bex27-launch-poster-month {font-size:clamp(31px,4vw,56px);font-weight:950;letter-spacing:-.06em;line-height:1;}
.bex27-launch-poster-edition {font-size:15px;letter-spacing:.2em;font-weight:850;margin-top:8px;}
.bex27-launch-poster p {font-size:14px;line-height:1.4;margin:21px 0 36px;color:#fff;}
.bex27-launch-poster-bottom {margin-top:auto;font-size:10px;font-weight:900;letter-spacing:.17em;}
.bex27-launch .bex27-hero-footage {font-size:10px;}
.bex27-launch .bex27-hero-bottom {bottom:25px;}

/* INTRO institucional: todo el sitio, no una única edición */
.bex27-intro {background:#fff;padding:95px 0 45px;}
.bex27-intro-grid {display:grid;grid-template-columns:.92fr 1.08fr;gap:11%;align-items:start;}
.bex27-intro h2 {font-weight:900;font-size:clamp(43px,5.5vw,78px);line-height:1.04;letter-spacing:-.07em;margin:0;max-width:520px;}
.bex27-intro h2 span {color:var(--bex-campaign-pink);}
.bex27-intro-lead {font-size:clamp(19px,1.8vw,25px) !important;line-height:1.46 !important;letter-spacing:-.02em;font-weight:690;color:#271529;margin:0 0 15px;}
.bex27-intro-grid p:not(.bex27-intro-lead) {font-size:15px;color:#706271;}
.bex27-intro-highlights {margin-top:67px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #f0e3e9;border-bottom:1px solid #f0e3e9;}
.bex27-intro-highlights span {display:flex;gap:14px;align-items:center;font-size:13px;font-weight:790;padding:24px 12px 24px 0;color:#443240;}
.bex27-intro-highlights span:not(:first-child) {border-left:1px solid #f0e3e9;padding-left:24px;}
.bex27-intro-highlights b {font-size:11px;color:#d4377c;letter-spacing:.12em;}
.bex27-story-links {display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap;}
.bex27-story-links .bex27-text-link {margin-top:0;}
.bex27-story-heading > p:not(.bex27-body-lead) {font-size:15px;color:#706271;}

/* Cómo participar */
.bex27-join {background:linear-gradient(180deg,#fff7f9,#fff);}
.bex27-join-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.bex27-join-card {background:#fff;border:1px solid #f0dfeb;border-radius:24px;padding:32px;min-height:335px;display:flex;flex-direction:column;position:relative;box-shadow:0 18px 44px rgba(45,8,30,.045);}
.bex27-join-index {font-size:10px;letter-spacing:.16em;color:#cf2971;font-weight:900;}
.bex27-join-icon {font-size:47px;color:#ed4b8b;line-height:1.2;margin-top:23px;}
.bex27-join-card h3 {font-size:clamp(24px,2.3vw,34px);letter-spacing:-.045em;line-height:1.11;margin:12px 0;}
.bex27-join-card p {font-size:14px;color:#756571;}
.bex27-join-card > a,.bex27-join-soon {margin-top:auto;font-size:12px;font-weight:850;color:#ca2875;border-top:1px solid #f2e4eb;padding-top:20px;}
.bex27-join-soon {color:#897785;}
.bex27-join-card-featured {background:linear-gradient(130deg,#fa3b75,#bd007e);color:#fff;border:0;}
.bex27-join-card-featured .bex27-join-index,.bex27-join-card-featured .bex27-join-icon,.bex27-join-card-featured p,.bex27-join-card-featured > a {color:#fff;}
.bex27-join-card-featured > a {border-color:rgba(255,255,255,.3);}

/* Archivo */
.bex27-archive {background:#201326;color:#fff;}
.bex27-archive-layout {display:grid;grid-template-columns:1fr .9fr;gap:9%;align-items:center;}
.bex27-archive-copy h2 {font-size:clamp(38px,4.2vw,60px);line-height:1.08;letter-spacing:-.055em;}
.bex27-archive-copy p {max-width:590px;color:#e1d1df;font-size:16px;}
.bex27-archive-tile {display:block;min-height:380px;position:relative;border-radius:28px;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.21);}
.bex27-archive-tile img {width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s;}
.bex27-archive-tile:hover img {transform:scale(1.04);}
.bex27-archive-tile:after {content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(19,7,20,.85));}
.bex27-archive-tile-label {position:absolute;bottom:26px;left:28px;right:24px;z-index:1;display:flex;align-items:baseline;gap:14px;color:#fff;font-size:13px;letter-spacing:.14em;font-weight:850;}
.bex27-archive-tile-label strong {font-size:48px;line-height:1;letter-spacing:-.07em;}
.bex27-archive-tile-label b {margin-left:auto;font-size:27px;}

/* Agradecimientos */
.bex27-thanks {background:#fffafa;}
.bex27-thanks-heading {max-width:800px;margin:0 auto 46px;text-align:center;}
.bex27-thanks-heading h2 {font-size:clamp(38px,5vw,66px);}
.bex27-thanks-heading p {font-size:17px;color:#6e5e69;}
.bex27-thanks-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.bex27-thanks-grid article {background:#fff;border:1px solid #f2e1e9;padding:27px 23px;min-height:275px;border-radius:20px;display:flex;flex-direction:column;}
.bex27-thanks-number {color:#bc3480;font-size:10px;letter-spacing:.18em;font-weight:900;}
.bex27-thanks-symbol {font-size:42px;line-height:1;color:#f24c86;margin:22px 0 17px;}
.bex27-thanks-grid h3 {font-size:20px;letter-spacing:-.035em;line-height:1.18;margin:0 0 10px;}
.bex27-thanks-grid p {font-size:13px;color:#7b6a76;margin:0;}
.bex27-thanks-footer {border-top:1px solid #eadbe3;padding-top:26px;margin-top:32px;display:flex;justify-content:space-between;align-items:center;gap:30px;}
.bex27-thanks-footer p {margin:0;max-width:580px;color:#7a6876;font-size:13px;}
.bex27-btn-outline-dark {border:1px solid #cfb9c6;background:transparent;color:#402233 !important;white-space:nowrap;}
.bex27-legacy {background:linear-gradient(110deg,#fff0ed,#ffe5f0);}
.bex27-legacy .bex27-legacy-inner {align-items:center;}

/* Páginas institucionales nuevas: Historia / Ediciones / Agradecimientos */
.bex27-inner {background:#fffafc;min-height:100vh;}
.bex27-inner .bex27-inner-head {background:#251525;position:relative;z-index:1;}
.bex27-inner-head .bex27-wrap {min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.bex27-inner-brand {display:flex;gap:13px;align-items:center;}
.bex27-inner-brand img {height:49px;width:auto;object-fit:contain;}
.bex27-inner-brand span {color:#fff;border-left:1px solid #ffffff66;padding-left:13px;font-weight:850;font-size:12px;letter-spacing:.12em;}
.bex27-inner-nav {display:flex;align-items:center;justify-content:flex-end;gap:19px;flex-wrap:wrap;}
.bex27-inner-nav a {font-weight:750;font-size:12px;color:#fff;opacity:.94;}
.bex27-inner-nav a:hover {opacity:.68;}
.bex27-inner-hero {position:relative;color:#fff;background:radial-gradient(circle at 94% 2%,rgba(251,2,129,.72),transparent 48%),radial-gradient(circle at 0% 100%,rgba(255,136,59,.56),transparent 46%),linear-gradient(125deg,#3d1839,#aa0d62 64%,#ed3b68);overflow:hidden;padding:85px 0 98px;}
.bex27-inner-hero:after {content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff29;border-radius:50%;right:-140px;top:-300px;pointer-events:none;}
.bex27-inner-kicker {font-size:11px;font-weight:850;letter-spacing:.17em;color:#ffe4ef;}
.bex27-inner-hero h1 {font-size:clamp(48px,6.4vw,86px);line-height:1.02;letter-spacing:-.07em;margin:20px 0 23px;max-width:950px;font-weight:920;}
.bex27-inner-hero p {font-size:clamp(16px,1.6vw,21px);line-height:1.6;max-width:760px;color:#f9e5f0;}
.bex27-inner-main {padding:80px 0 105px;}
.bex27-inner-main h2 {font-size:clamp(31px,3.7vw,50px);line-height:1.1;letter-spacing:-.05em;font-weight:890;}
.bex27-inner-main h3 {font-size:23px;letter-spacing:-.04em;margin:5px 0 12px;}
.bex27-inner-main p {font-size:15px;color:#6e5e69;}
.bex27-inner-two {display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center;}
.bex27-inner-image {width:100%;height:375px;object-fit:cover;border-radius:24px;}
.bex27-inner-section {padding:58px 0;border-bottom:1px solid #f0e4e8;}
.bex27-inner-section:first-child {padding-top:0;}
.bex27-inner-section:last-child {border-bottom:0;}
.bex27-inner-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.bex27-inner-card {padding:28px;border:1px solid #f0e3e9;border-radius:22px;background:#fff;}
.bex27-inner-card .bex27-inner-year {font-size:48px;font-weight:900;line-height:1;color:#eb387f;letter-spacing:-.07em;}
.bex27-inner-card p {font-size:14px;}
.bex27-inner-card small {font-size:11px;color:#bd3578;font-weight:850;letter-spacing:.11em;}
.bex27-inner-card a {display:inline-block;margin-top:8px;color:#cb2e75 !important;font-weight:800;font-size:13px;}
.bex27-inner-note {padding:21px 25px;background:#fff0f5;border-radius:18px;border-left:4px solid #f03d80;color:#6a3450;font-size:14px;}
.bex27-inner-foot {background:#241426;color:#fff;padding:38px 0;}
.bex27-inner-foot .bex27-wrap {display:flex;align-items:center;justify-content:space-between;gap:20px;}
.bex27-inner-foot a {color:#ffafc9 !important;}
.bex27-inner-people {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.bex27-inner-people article {padding:28px;background:#fff;border:1px solid #f1e0e8;border-radius:20px;}
.bex27-inner-people span {display:block;font-size:11px;color:#bf3a77;font-weight:850;letter-spacing:.12em;margin-bottom:14px;}
.bex27-thanks-group + .bex27-thanks-group {margin-top:42px;}
.bex27-thanks-heading {margin-bottom:18px;}
.bex27-thanks-heading span {display:block;font-size:11px;color:#bf3a77;font-weight:850;letter-spacing:.12em;margin-bottom:8px;}
.bex27-thanks-heading h3 {margin:0;}
.bex27-thanks-participant {min-width:0;text-align:center;}
.bex27-thanks-logo {width:112px;height:88px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid #f0e3e9;border-radius:8px;background:#fff;overflow:hidden;color:#bd3578;font-size:30px;font-weight:850;}
.bex27-thanks-logo img {width:100%;height:100%;padding:8px;object-fit:contain;background:#fff;}
.bex27-thanks-participant h4 {margin:0;color:#382633;font-size:17px;overflow-wrap:anywhere;}
.bex27-thanks-participant p {margin:8px 0 0;font-size:13px;overflow-wrap:anywhere;}

@media(max-width:1080px){
 .bex27-launch .bex27-hero-grid {grid-template-columns:1fr .65fr;gap:22px;}
 .bex27-launch-poster {min-height:390px;padding:25px;}
 .bex27-launch-eyebrow {margin-top:57px;}
 .bex27-launch .bex27-hero-headline {font-size:clamp(60px,7.6vw,86px);}
 .bex27-thanks-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:930px){
 .bex27 .bex27-header-inner {height:78px;}
 .bex27 .bex27-nav {gap:0;top:78px;}
 .bex27 .bex27-nav > a {font-size:13px;}
 .bex27-launch .bex27-hero-grid {grid-template-columns:1fr .64fr;gap:16px;}
 .bex27-launch .bex27-hero-headline {font-size:clamp(55px,7.7vw,73px);}
 .bex27-launch-poster {min-height:355px;transform:rotate(1deg);}
 .bex27-launch-poster-year {font-size:78px;}
 .bex27-launch-poster-month {font-size:40px;}
 .bex27-inner-head .bex27-wrap {padding:20px 0;}
}
@media(max-width:700px){
 .bex27-launch .bex27-hero {min-height:unset;}
 .bex27 .bex27-hero.bex27-launch {min-height:860px;min-height:100svh;}
 .bex27-launch .bex27-hero-grid {grid-template-columns:1fr;padding:135px 0 96px;gap:22px;}
 .bex27-launch .bex27-hero-headline {font-size:clamp(54px,13vw,85px);max-width:550px;margin:18px 0 19px;}
 .bex27-launch .bex27-hero-subtitle {font-size:15px;line-height:1.5 !important;}
 .bex27-launch-pill {font-size:9px;padding:8px 11px;}
 .bex27-launch .bex27-hero-photo {display:none;}
 .bex27-launch .bex27-hero-tint {background:linear-gradient(90deg,rgba(18,6,22,.91),rgba(29,8,32,.67)),linear-gradient(0deg,rgba(18,6,22,.77),transparent 58%);}
 .bex27-launch-poster {min-height:210px;max-width:100%;transform:none;margin:0;padding:20px 23px;}
 .bex27-launch-poster-top {font-size:8px;}
 .bex27-launch-eyebrow {margin-top:12px;font-size:9px;}
 .bex27-launch-poster-year {font-size:70px;}
 .bex27-launch-poster-rule {width:50%;margin:9px 0;}
 .bex27-launch-poster-month {font-size:35px;}
 .bex27-launch-poster-edition {font-size:10px;}
 .bex27-launch-poster p,.bex27-launch-poster-bottom {display:none;}
 .bex27-launch-caption {margin-bottom:17px;}
 .bex27-launch .bex27-hero-actions {max-width:100%;}
 .bex27-launch .bex27-btn {padding:13px 18px;font-size:12px;}
 .bex27-hero-discover {margin-top:16px;}
 .bex27-launch .bex27-hero-footage {font-size:8px;max-width:190px;}
 .bex27-intro {padding:65px 0 20px;}
 .bex27-intro-grid,.bex27-archive-layout,.bex27-inner-two {grid-template-columns:1fr;gap:25px;}
 .bex27-intro-highlights {grid-template-columns:1fr;margin-top:30px;}
 .bex27-intro-highlights span {padding:14px 0 !important;border-left:none !important;}
 .bex27-intro-highlights span:not(:first-child) {border-top:1px solid #f0e3e9;}
 .bex27-join-grid,.bex27-inner-card-grid {grid-template-columns:1fr;}
 .bex27-join-card {min-height:260px;}
 .bex27-archive-tile {min-height:265px;}
 .bex27-thanks-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .bex27-thanks-grid article {min-height:230px;padding:20px 15px;}
 .bex27-thanks-grid h3 {font-size:17px;}
 .bex27-thanks-grid p {font-size:12px;}
 .bex27-thanks-footer {flex-direction:column;align-items:stretch;}
 .bex27-inner-head .bex27-wrap {align-items:flex-start;flex-direction:column;gap:18px;}
 .bex27-inner-nav {justify-content:flex-start;gap:13px;}
 .bex27-inner-hero {padding:65px 0 72px;}
 .bex27-inner-main {padding:57px 0;}
 .bex27-inner-section {padding:40px 0;}
 .bex27-inner-people {grid-template-columns:1fr;}
 .bex27-inner-foot .bex27-wrap {flex-direction:column;align-items:flex-start;}
}
@media(max-width:380px){
 .bex27-launch .bex27-hero-headline {font-size:48px;}
 .bex27-launch-poster {min-height:193px;}
 .bex27-launch-poster-year {font-size:57px;}
 .bex27-launch-poster-month {font-size:29px;}
}
@media(prefers-reduced-motion:reduce){
 .bex27-archive-tile img {transition:none;}
}
