*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;color:#1A1A1A;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
.wrap{max-width:1350px;margin:0 auto;padding:0 36px}
img.header-img {
    width: 100%;
}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}
.reveal.in{opacity:1;transform:translateY(0)}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}
.bienvenido{background:#E8387A;color:#fff;padding:50px 0}
.bienvenido-inner{display:flex;align-items:flex-start;gap:50px}
.bienvenido-titulo{flex-shrink:0;font-size:2rem;font-weight:900;line-height:1.15}
.bienvenido-texto{font-size: 1.2rem; line-height: 1.3; font-weight: 400;}
.bienvenido-texto strong{font-weight:800}
.tip-semana{background:#fff;padding:60px 0 44px}
.tip-titulo{font-size: 1.5rem; font-weight: 500; color: #C2185B; margin-bottom: 18px; padding-left: 20px;}
.tip-titulo strong{font-weight:900;}
.tip-caja{background: #F2CEDB; border-radius: 12px; padding: 30px 40px; position: relative; overflow: hidden;}
.tip-caja-titulo{font-size: 1.2rem; font-weight: 700; color: #C2185B; margin-bottom: 6px;}
.tip-caja-texto{font-size: 1.3rem; color: #2E2E2E; line-height: 1.5; max-width: 690px;}
.tip-avion{position: absolute; right: 0px; top: 15px; width: 790px;}
.cancer-section{padding:52px 0 48px}
.badge{display: inline-block; background: #F2CEDB; color: #E8387A; font-size: 1rem; font-weight: 500; padding: 9px 25px; border-radius: 50px; margin-bottom: 18px;}
.section-h2{font-size: 2.5rem; font-weight: 700; color: #C2185B; line-height: 1.15; margin-bottom: 15px;}
.section-lead{font-size: 1.2rem; color: #2E2E2E; line-height: 1.75; margin-bottom: 40px;}
.sintomas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-bottom:36px}
.sintoma-card{background: #fff; border-radius: 14px; padding: 32px 30px; box-shadow: 0px 0px 6.03px 0px #C2185B99;}
.sintoma-icon{width:68px;margin-bottom:12px}
.sintoma-icon img{width:68px;object-fit:contain}
.sintoma-card h4{font-size: 1.2rem; font-weight: 700; color: #C2185B; margin-bottom: 6px; line-height: 1.25; min-height: 48px;}
.sintoma-card p{font-size: 1rem; color: #2E2E2E; line-height: 1.6; text-align: justify;}
.sintoma-card p strong{font-weight:700;}
.dato-cic{background: #A9DDEF; padding: 30px 35px; font-size: 1.3rem; color: #333; line-height: 1.7; border-radius: 10px; margin: 75px 0px 0px;}
.dato-cic strong{font-weight:800;color:#C2185B;}
.dato-cic-center{text-align: center; padding: 20px 32px; font-size: 1.2rem; color: #C2185B; font-weight: 500; line-height: 1.65; background: transparent; border: none; max-width: 990px; margin: 0 auto;}
.dato-cic-center strong{font-weight:700;}
.risk-section{background: #F2CEDB; padding: 52px 0 48px; margin: 30px 0px 0px;}
.risk-section .section-h2{color:#C4246E}
.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}
.risk-card{background:#fff;border:1px solid #F0D4E3;border-radius:14px;padding:40px 35px}
.risk-card h3{font-size: 1.4rem; font-weight: 800; color: #C4246E; margin-bottom: 18px;}
.risk-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #F0D4E3;font-size:.84rem;color:#737171;line-height:1.55}
.risk-item:last-child{border-bottom:none}
.risk-item strong{font-weight:700;}
.risk-bullet{width:18px;height:18px;flex-shrink:0;margin-top:1px}
.prev-section{background:#E1EEFF;padding:52px 0 48px}
.prev-section .section-h2{color:#C4246E}
.prev-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:28px}
.prev-card{border-radius:14px;padding:40px 35px}
.prev-card.dark{background:#C4246E;color:#fff}
.prev-card.light{background:#fff;border:1px solid #F0D4E3}
.prev-card h3{font-size:1rem;font-weight:800;margin-bottom:18px}
.prev-card.light h3{color:#C4246E}
.prev-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.84rem;line-height:1.55}
.prev-card.light .prev-item{border-color:#F0D4E3;color:#555}
.prev-card.dark .prev-item{color:#fff}
.prev-item:last-child{border-bottom:none}
.prev-item strong{font-weight:700}
.prev-card.light .prev-item strong{color:#1A1A1A}
.prev-plane{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.exam-section{padding:52px 0 60px}
.exam-section .section-h2{color:#C4246E}
.exam-inner{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.exam-stats{display: flex; gap: 40px; margin: 28px 0 0; width: 400px;}
.stat-box{border-radius:14px;padding:22px 28px;text-align:center;flex:1}
.stat-box.pink{background:#E8318A;color:#fff}
.stat-box.outline{background:#F472A0;color:#fff}
.stat-box .sb-num{font-size:3.7rem;font-weight:900;line-height:1;display:block}
.stat-box .sb-label{font-size:.72rem;font-weight:700;display:block;margin-top:2px}
.exam-carousel{position:relative}
.exam-slide{background: #f2cedb; border-radius: 14px; padding: 35px; min-height: 280px; position: relative; overflow: hidden; box-shadow: 0px 0px 6.03px 0px #C2185B99;}
.exam-slide-img{width:100px;height:auto;margin:0 auto 16px;border-radius:8px}
.exam-slide h4{font-size: 1.2rem; font-weight: 700; color: #C2185B; margin-bottom: 8px;}
.exam-slide img {
    object-fit: contain;
    height: 95px;
    margin: 0px auto 30px;
}
.exam-slide p{font-size: 1rem; color: #C2185B; line-height: 1.65; text-align: justify;}
.carousel-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.carousel-btn{width:34px;height:34px;border-radius:50%;border:2px solid #E8318A;background:transparent;color:#E8318A;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s}
.carousel-btn.active,.carousel-btn:hover{background:#E8318A;color:#fff}
.consult-section{background:#F2CEDB;padding:52px 0 60px}
.consult-section .section-h2{color: #C2185B; font-size: 3rem; font-weight: 700;}
.consult-sub{font-size: 1.2rem; color: #2E2E2E; line-height: 1.7; margin-bottom: 36px;}
.consult-sub strong{font-weight:800;color:#1A1A1A}
.videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}
.vid-card{background:#fff;border:1px solid #F0D4E3;border-radius:14px;overflow:hidden}
.vid-thumb{position:relative;aspect-ratio:16/10;overflow:hidden;cursor:pointer}
.vid-thumb img{width:100%;height:100%;object-fit:cover}
.vid-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.18)}
.vid-play-circle{width:44px;height:44px;background:rgba(255,255,255,.85);border-radius:50%;display:flex;align-items:center;justify-content:center}
.vid-play-circle svg{width:16px;height:16px;fill:#E8318A;margin-left:3px}
.vid-body{padding:16px 18px 20px}
.vid-body h3{font-size: 1.2rem; font-weight: 700; color: #C2185B; line-height: 1.3; margin-bottom: 20px;}
.vid-body p{font-size: 0.9rem; color: #2E2E2E; line-height: 1.6; margin-bottom: 8px; text-align: justify;}
p.vid-quote{font-style: italic; font-size: .8rem; color: #E8318A; line-height: 1.5; margin-bottom: 14px; font-weight: 500;}
.vid-cta{display: table; background: #E8318A; color: #fff; font-size: .72rem; font-weight: 700; padding: 8px 16px; border-radius: 50px; border: none; cursor: pointer; transition: background .25s; margin: 30px auto 0px;}
.vid-cta:hover{background:#C4246E}
.reto-section{background:#fff;padding: 60px}
.reto-header{text-align:center;margin-bottom:24px}
.reto-window{border:1.5px solid #E6E0E3;border-radius:16px;overflow:hidden;max-width:780px;margin:0 auto}
.reto-win-bar{background:#f5f0f3;padding:10px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid #E6E0E3}
.wdot{width:10px;height:10px;border-radius:50%}
.wdot.r{background:#FF5F57}.wdot.y{background:#FEBC2E}.wdot.g{background:#28C840}
.reto-body{background:#FBEDF4;padding:48px 36px;text-align:center;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.reto-img{max-height:200px;margin:0 auto}
.reto-start{background:#E8318A;color:#fff;border:none;border-radius:50px;padding:10px 32px;font-family:'Poppins',sans-serif;font-size:.9rem;font-weight:800;cursor:pointer;transition:background .25s}
.reto-start:hover{background:#C4246E}
.quiz-zone{display:none;flex-direction:column;align-items:center;gap:14px;width:100%}
.quiz-zone.active{display:flex}
.reto-initial.hidden{display:none}
.quiz-q{font-size:1rem;font-weight:700;color:#C4246E;text-align:center;max-width:500px;line-height:1.5}
.quiz-opts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.quiz-opt{background:#fff;border:1.5px solid #E8318A;color:#C4246E;font-size:.82rem;font-weight:600;padding:8px 18px;border-radius:50px;cursor:pointer;font-family:'Poppins',sans-serif;transition:background .2s,color .2s,border-color .2s}
.quiz-opt:hover{background:#E8318A;color:#fff}
.quiz-opt.correct{background:#28C840;border-color:#28C840;color:#fff}
.quiz-opt.wrong{background:#FF5F57;border-color:#FF5F57;color:#fff}
.quiz-fb{font-size:.82rem;color:#C4246E;min-height:1.2em;text-align:center;max-width:460px}
.quiz-next{background:#E8318A;border:none;color:#fff;font-family:'Poppins',sans-serif;font-size:.82rem;font-weight:700;padding:8px 22px;border-radius:50px;cursor:pointer;display:none}
.comunidad-section{background:#E8387A;padding:52px 0 60px;color:#fff}
.comunidad-section .badge{background:rgba(255,255,255,.22);color:#fff}
.comunidad-section .section-h2{ margin-bottom: 45px;font-weight: 700;color:#fff}
.comunidad-sub-white{text-align:center;font-size:.85rem;opacity:.85;margin-bottom:32px}
.gallery-mosaic{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:25px;margin-bottom:36px}
.gallery-mosaic .gm-tall{grid-row:span 2}
.gallery-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.brands-bar{padding: 20px 32px; display: block; width: 90%; max-width: 1072px; margin: 0px auto 0px;}
.brands-bar img{    width: 100%;}
.site-footer{background:#A8D8EA;padding:36px 0;text-align:center}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:8px}
.footer-ribbon{width:36px;height:auto;margin-bottom:4px}
.footer-tagline{font-size: 1.1rem; font-weight: 500; color: #C2185B;}
.footer-sep{width:60px;height:1px;background:#C4246E;opacity:.3;margin:4px 0}
.footer-countries{font-size: 1rem; color: #E8387A; font-weight: 500;}
.footer-hashtag{font-size: 1.3rem; font-weight: 700; color: #C2185B; margin-top: 2px;}
@media(max-width:860px){
  .bienvenido-inner{flex-direction:column;gap:14px}
  .bienvenido-titulo{font-size:1.5rem}
  .sintomas-grid{grid-template-columns:1fr 1fr}
  .risk-grid,.prev-grid{grid-template-columns:1fr}
  .exam-inner{grid-template-columns:1fr}
  .videos-grid{grid-template-columns:1fr}
  .gallery-mosaic{grid-template-columns:1fr 1fr}
  .gallery-mosaic .gm-tall{grid-row:span 1}
  .brands-bar{gap:20px}
}
@media(max-width:480px){
  .wrap{padding:0 20px}
  .sintomas-grid{grid-template-columns:1fr}
  .exam-stats{ width: 100%;flex-direction:column}
  .gallery-mosaic{grid-template-columns:1fr}
  .brands-bar img{height:24px}
}
