/* Davinco · Widgets de páginas internas (widget-paginas.php) */
.dvw{--dvw-teal:#3cb8b0;--dvw-teal-600:#26a9a6;--dvw-teal-700:#1f8f8b;--dvw-deep:#276f77;--dvw-deeper:#123f44;--dvw-soft:#eef8f7;--dvw-soft-2:#f5fafa;--dvw-ink:#1c1c1c;--dvw-text:#3d4550;--dvw-gray:#6b7280;--dvw-line:#e3ebea;--dvw-radius:20px;--dvw-shadow:0 18px 44px rgba(16,40,42,.10);
  position:relative;padding:clamp(52px,6.5vw,92px) 0;font-family:'Montserrat',sans-serif;color:var(--dvw-text)}
.dvw *,.dvw *::before,.dvw *::after{box-sizing:border-box}
.dvw svg{width:1em;height:1em}
.dvw-wrap{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.dvw-fondo--blanco{background:#fff}
.dvw-fondo--suave{background:var(--dvw-soft-2)}

/* Tipografía común */
.dvw-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--dvw-teal-700);font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.dvw-eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}
.dvw .dvw-titulo{margin:0 0 18px;color:var(--dvw-ink);font-family:'Montserrat',sans-serif;font-size:clamp(27px,3vw,40px);font-weight:700;line-height:1.18;letter-spacing:-.015em;text-transform:none}
.dvw .dvw-titulo b,.dvw .dvw-titulo strong{color:var(--dvw-teal-700);font-weight:800}
.dvw-prosa{font-size:16px;line-height:1.75;color:var(--dvw-text)}
.dvw-prosa p{margin:0 0 14px;text-align:left!important}
.dvw-prosa p:last-child{margin-bottom:0}
.dvw-prosa ul,.dvw-prosa ol{margin:0 0 14px;padding-left:20px}
.dvw-prosa li{margin:0 0 6px}
.dvw-prosa a{color:var(--dvw-teal-700);font-weight:600}
.dvw-prosa strong,.dvw-prosa b{color:var(--dvw-ink);font-weight:600}
.dvw-cabecera{max-width:780px;margin:0 auto 40px;text-align:center}
.dvw-cabecera .dvw-eyebrow{justify-content:center}
.dvw-cabecera .dvw-prosa p{text-align:center!important}

/* Botones */
.dvw-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.dvw-btns--centro{justify-content:center}
.dvw-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 26px;border:0;border-radius:999px;font-family:'Montserrat',sans-serif;font-size:15px;font-weight:600;line-height:1;text-decoration:none!important;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.dvw-btn svg{width:18px;height:18px;transition:transform .2s}
.dvw-btn:hover{transform:translateY(-2px)}
.dvw-btn:hover svg{transform:translateX(3px)}
.dvw-btn--primario{background:var(--dvw-teal);color:#fff!important;box-shadow:0 10px 22px rgba(60,184,176,.30)}
.dvw-btn--primario:hover{background:var(--dvw-teal-600)}
.dvw-btn--borde{background:transparent;color:var(--dvw-teal-700)!important;box-shadow:inset 0 0 0 2px var(--dvw-teal)}
.dvw-btn--borde:hover{background:var(--dvw-soft)}
.dvw-btn--claro{background:#fff;color:var(--dvw-teal-700)!important;box-shadow:0 10px 22px rgba(0,0,0,.12)}
.dvw-btn--claro:hover{background:var(--dvw-soft)}
.dvw-btn:focus-visible{outline:3px solid rgba(60,184,176,.45);outline-offset:3px}

/* ---------- Encabezado de página ---------- */
.dvw-hero__migas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:500}
.dvw-hero__migas a{text-decoration:none}
.dvw-hero__migas a:hover{text-decoration:underline}
.dvw-hero__sep{opacity:.5}
.dvw .dvw-hero__title{margin-bottom:16px;font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-.02em}
.dvw-hero__text,.dvw-hero__text p{font-size:16px;line-height:1.65}
.dvw-hero__text p{margin-bottom:10px}
.dvw-hero .dvw-btns{margin-top:22px}
/* Dividido: texto a la izquierda, foto a la derecha */
.dvw-hero--dividido{padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,96px);overflow:hidden;background:linear-gradient(180deg,var(--dvw-soft-2) 0%,#fff 100%)}
.dvw-hero--dividido::before{content:"";position:absolute;right:-180px;top:-220px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(60,184,176,.16),rgba(60,184,176,0) 68%);z-index:0}
.dvw-hero__grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
.dvw-hero--dividido .dvw-hero__migas{color:var(--dvw-gray)}
.dvw-hero--dividido .dvw-hero__migas a{color:var(--dvw-gray)!important}
.dvw-hero--dividido .dvw-hero__migas a:hover{color:var(--dvw-teal-700)!important}
.dvw-hero--dividido .dvw-hero__migas [aria-current]{color:var(--dvw-teal-700)}
.dvw-hero--dividido .dvw-hero__title{color:var(--dvw-ink)}
.dvw-hero--dividido .dvw-hero__text,.dvw-hero--dividido .dvw-hero__text p{color:var(--dvw-text)}
.dvw-hero__media{position:relative;margin:0}
.dvw-hero__media::before{content:"";position:absolute;inset:auto -20px -20px 40px;height:72%;border-radius:32px;background:linear-gradient(135deg,var(--dvw-teal) 0%,var(--dvw-deep) 100%);opacity:.9;z-index:0}
/* .dvw img.x le gana a ".elementor img" de Elementor, que quita radio y sombra a todas las imágenes */
.dvw img.dvw-hero__img{position:relative;z-index:1;display:block;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:5/4;object-fit:cover;border-radius:28px;box-shadow:0 30px 60px rgba(16,40,42,.18)}
/* Foto de fondo a todo el ancho (estilo por defecto, el que pidió Davinco) */
.dvw-hero--foto{display:flex;align-items:center;min-height:clamp(380px,52vh,500px);padding:clamp(48px,5vw,68px) 0;overflow:hidden;background:var(--dvw-deeper);color:#fff}
.dvw .dvw-hero__bg{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;z-index:0;border-radius:0!important}
.dvw-foco--izquierda .dvw-hero__bg{object-position:left center}
.dvw-foco--derecha .dvw-hero__bg{object-position:right center}
.dvw-foco--arriba .dvw-hero__bg{object-position:center top}
.dvw-foco--abajo .dvw-hero__bg{object-position:center bottom}
/* Degradado de marca: petróleo oscuro tras el texto, la foto se ve hacia la derecha; una sombra suave abajo da profundidad */
.dvw-hero--foto::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(98deg,rgba(10,36,39,.94) 0%,rgba(16,58,63,.88) 34%,rgba(27,86,92,.62) 62%,rgba(39,111,119,.22) 100%)}
.dvw-hero--foto::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;z-index:1;background:linear-gradient(180deg,rgba(10,36,39,0),rgba(10,36,39,.45))}
.dvw-hero--centro::before{background:linear-gradient(180deg,rgba(10,36,39,.80) 0%,rgba(16,58,63,.78) 100%)}
.dvw-hero--foto .dvw-hero__in{position:relative;z-index:2}
.dvw-hero--izquierda .dvw-hero__in>*:not(.dvw-hero__migas){max-width:820px}
.dvw-hero--izquierda .dvw-hero__title{max-width:760px}
.dvw-hero--centro .dvw-hero__in{text-align:center}
.dvw-hero--centro .dvw-hero__in>*{margin-left:auto;margin-right:auto;max-width:820px}
.dvw-hero--centro .dvw-btns,.dvw-hero--centro .dvw-hero__migas{justify-content:center}
.dvw-hero--foto .dvw-hero__migas{color:rgba(255,255,255,.72)}
.dvw-hero--foto .dvw-hero__migas a{color:rgba(255,255,255,.85)!important}
.dvw-hero--foto .dvw-hero__migas [aria-current]{color:#9fe3dc}
.dvw-hero--foto .dvw-eyebrow{color:#9fe3dc}
.dvw-hero--foto .dvw-hero__title{color:#fff}
.dvw-hero--foto .dvw-hero__title b,.dvw-hero--foto .dvw-hero__title strong{color:#9fe3dc}
.dvw-hero--foto .dvw-hero__text,.dvw-hero--foto .dvw-hero__text p{color:rgba(255,255,255,.88)}

/* ---------- Texto con imagen ---------- */
.dvw-ti__grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}
.dvw-ti__media{position:relative;margin:0}
.dvw-ti__media::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:calc(var(--dvw-radius) + 6px);background:var(--dvw-soft);z-index:0}
.dvw-ti--img-izq .dvw-ti__media::before{inset:18px 18px -18px -18px}
.dvw img.dvw-ti__img{position:relative;z-index:1;display:block;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:4/3;object-fit:cover;border-radius:var(--dvw-radius);box-shadow:var(--dvw-shadow)}
.dvw-fondo--suave .dvw-ti__media::before{background:#e1f2f0}
.dvw-ti--sin-img .dvw-ti__texto{max-width:820px}
.dvw-checks{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}
.dvw-checks li{position:relative;margin:0;padding-left:36px;color:var(--dvw-ink);font-size:15.5px;font-weight:500;line-height:1.55}
.dvw-checks li::before{content:"";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--dvw-soft)}
.dvw-checks li::after{content:"";position:absolute;left:6px;top:6px;width:12px;height:12px;background:var(--dvw-teal-700);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5 5L20 6.5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5 5L20 6.5' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---------- Tarjetas ---------- */
.dvw-tar__grid,.dvw-pes__cards,.dvw-prod__grid{margin:0;padding:0;list-style:none}
.dvw-tar__item,.dvw-prod__item{margin:0;padding:0;list-style:none;display:flex}
.dvw-tar__item>.dvw-card,.dvw-prod__item>.dvw-prod__card{flex:1;width:100%}
.dvw-card__text,.dvw-prod__cat,.dvw-prod__sku,.dvw-prod__precio{margin:0}
/* Enlace estirado: el enlace del título cubre toda la tarjeta */
.dvw-card--link,.dvw-prod__card{position:relative;cursor:pointer}
.dvw .dvw-card__enlace{color:inherit!important;text-decoration:none!important}
.dvw-card__enlace::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}
.dvw-card--link:focus-within,.dvw-prod__card:focus-within{outline:3px solid rgba(60,184,176,.45);outline-offset:3px}
.dvw-card__enlace:focus-visible{outline:none}
.dvw-tar__grid{display:grid;grid-template-columns:1fr;gap:20px}
.dvw-card{position:relative;display:flex;flex-direction:column;gap:16px;height:100%;padding:28px;background:#fff;border:1px solid var(--dvw-line);border-radius:var(--dvw-radius);color:var(--dvw-text);text-decoration:none!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.dvw-fondo--blanco .dvw-card{background:var(--dvw-soft-2);border-color:transparent}
.dvw-card--link:hover,.dvw-tar--icono .dvw-card:hover{transform:translateY(-4px);border-color:rgba(60,184,176,.45);box-shadow:var(--dvw-shadow);background:#fff}
.dvw-card__cuerpo{display:flex;flex-direction:column;gap:8px;flex:1}
.dvw .dvw-card__title{margin:0;color:var(--dvw-ink);font-family:'Montserrat',sans-serif;font-size:17.5px;font-weight:700;line-height:1.35;letter-spacing:-.005em;text-transform:none}
.dvw-card__text{color:var(--dvw-gray);font-size:14.5px;line-height:1.65}
.dvw-card__icono{display:inline-flex;align-items:center;justify-content:center;flex:none;width:58px;height:58px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--dvw-line)}
.dvw-fondo--suave .dvw-card__icono{background:var(--dvw-soft)}
.dvw-card__icono>span{display:block;width:30px;height:30px;background:var(--dvw-teal-700);-webkit-mask:var(--dvw-icono) center/contain no-repeat;mask:var(--dvw-icono) center/contain no-repeat}
.dvw .dvw-card__icono--img img{width:40px!important;height:40px!important;max-width:none!important;object-fit:contain;border-radius:8px!important}
.dvw-card__flecha{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-top:auto;border-radius:50%;background:var(--dvw-soft);color:var(--dvw-teal-700);transition:background .2s,color .2s,transform .2s}
.dvw-card__flecha svg{width:18px;height:18px}
.dvw-card--link:hover .dvw-card__flecha{background:var(--dvw-teal);color:#fff;transform:translateX(3px)}
/* Foto con título encima */
.dvw-tar--foto .dvw-card{min-height:320px;padding:0;overflow:hidden;border:0;background:var(--dvw-deeper);justify-content:flex-end}
.dvw-tar--foto .dvw-card__foto{position:absolute;inset:0}
.dvw-tar--foto .dvw-card__foto img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .6s ease}
.dvw-tar--foto .dvw-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,30,32,0) 30%,rgba(9,30,32,.88) 100%);transition:background .3s}
.dvw-tar--foto .dvw-card__cuerpo{position:relative;z-index:1;flex:none;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:16px;padding:24px}
.dvw-tar--foto .dvw-card__title{color:#fff;font-size:19px}
.dvw-tar--foto .dvw-card__text{color:rgba(255,255,255,.85)}
.dvw-tar--foto .dvw-card__flecha{flex:none;margin:0;background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(4px)}
.dvw-tar--foto .dvw-card--link:hover .dvw-card__foto img{transform:scale(1.05)}
.dvw-tar--foto .dvw-card--link:hover{box-shadow:0 22px 50px rgba(16,40,42,.22)}
/* Foto arriba y texto abajo */
.dvw-tar--imagen .dvw-card{padding:0;overflow:hidden;background:#fff;border-color:var(--dvw-line)}
.dvw-tar--imagen .dvw-card__foto img{display:block;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:16/10;object-fit:cover}
.dvw-tar--imagen .dvw-card__cuerpo{padding:0 24px 24px}

/* ---------- Banda destacada ---------- */
.dvw-banda--oscuro{overflow:hidden;background:linear-gradient(118deg,var(--dvw-deeper) 0%,var(--dvw-deep) 58%,#2f8a8f 100%);color:#fff}
.dvw-banda--oscuro::before{content:"";position:absolute;right:-120px;top:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(159,227,220,.22),rgba(159,227,220,0) 70%)}
.dvw-banda--suave{background:var(--dvw-soft)}
.dvw-banda__in{max-width:900px;text-align:center}
.dvw-banda .dvw-eyebrow{justify-content:center}
.dvw-banda--oscuro .dvw-eyebrow{color:#9fe3dc}
.dvw-banda--oscuro .dvw-titulo{color:#fff}
.dvw-banda--oscuro .dvw-titulo b,.dvw-banda--oscuro .dvw-titulo strong{color:#9fe3dc}
.dvw-banda__text p{text-align:center!important;font-size:17px}
.dvw-banda--oscuro .dvw-banda__text,.dvw-banda--oscuro .dvw-banda__text p{color:rgba(255,255,255,.88)}
.dvw-banda--oscuro .dvw-banda__text strong{color:#fff}

/* ---------- Agenda una reunión ---------- */
.dvw-agenda{overflow:hidden;background:var(--dvw-soft-2)}
.dvw-agenda__bg{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;z-index:0}
.dvw-agenda--foto::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(9,30,32,.93) 0%,rgba(14,52,56,.82) 45%,rgba(14,52,56,.45) 100%)}
.dvw-agenda__grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
.dvw-agenda--foto .dvw-titulo{color:#fff}
.dvw-agenda--foto .dvw-agenda__prosa,.dvw-agenda--foto .dvw-agenda__prosa p{color:rgba(255,255,255,.88)}
.dvw-agenda__form{padding:clamp(22px,3vw,34px);background:#fff;border-radius:24px;box-shadow:0 24px 60px rgba(9,30,32,.22)}
.dvw-agenda__form iframe{display:block;width:100%;border:0}


/* ---------- Fondo petróleo (texto con imagen) ---------- */
.dvw-fondo--oscuro{background:linear-gradient(118deg,var(--dvw-deeper) 0%,var(--dvw-deep) 100%);color:#fff}
.dvw-fondo--oscuro .dvw-titulo{color:#fff}
.dvw-fondo--oscuro .dvw-titulo b,.dvw-fondo--oscuro .dvw-titulo strong{color:#9fe3dc}
.dvw-fondo--oscuro .dvw-prosa,.dvw-fondo--oscuro .dvw-prosa p{color:rgba(255,255,255,.88)}
.dvw-fondo--oscuro .dvw-prosa strong,.dvw-fondo--oscuro .dvw-prosa b{color:#fff}
.dvw-fondo--oscuro .dvw-eyebrow{color:#9fe3dc}
.dvw-fondo--oscuro .dvw-checks li{color:#fff}
.dvw-fondo--oscuro .dvw-ti__media::before{background:rgba(159,227,220,.18)}

/* ---------- Etiquetas (píldoras) ---------- */
.dvw-etiquetas{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.dvw-etiquetas li{margin:0;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid rgba(60,184,176,.4);color:var(--dvw-teal-700);font-size:14px;font-weight:600;line-height:1.2}
.dvw-fondo--blanco .dvw-etiquetas li{background:var(--dvw-soft-2)}
.dvw-etiquetas a{color:inherit;text-decoration:none}

/* ---------- Panel destacado (lista en recuadro turquesa) ---------- */
.dvw-ti__panel{position:relative;padding:clamp(28px,3.4vw,40px);border-radius:24px;background:linear-gradient(140deg,var(--dvw-deep) 0%,var(--dvw-teal-700) 100%);color:#fff;box-shadow:var(--dvw-shadow);overflow:hidden}
.dvw-ti__panel::after{content:"";position:absolute;right:-80px;bottom:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(159,227,220,.28),rgba(159,227,220,0) 70%)}
.dvw-ti__panel-title{position:relative;margin:0 0 18px;color:#fff;font-size:20px;font-weight:700;line-height:1.3}
.dvw-ti__panel-list{position:relative;display:grid;gap:4px;margin:0;padding:0;list-style:none}
.dvw-ti__panel-list li{display:flex;align-items:center;gap:12px;margin:0;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;font-size:16px;font-weight:600}
.dvw-ti__panel-list li:last-child{border-bottom:0}
.dvw-ti__panel-list li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#9fe3dc}
.dvw-ti__panel-list a{color:#fff;text-decoration:none}

/* ---------- Video ---------- */
.dvw-video{position:relative;z-index:1;aspect-ratio:16/9;border-radius:var(--dvw-radius);overflow:hidden;background:#000;box-shadow:var(--dvw-shadow)}
.dvw-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- Ficha de especialista ---------- */
.dvw-esp{display:flex;align-items:center;gap:18px;margin-top:24px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid var(--dvw-line);box-shadow:0 10px 26px rgba(16,40,42,.08)}
.dvw .dvw-esp__foto{flex:none;width:76px!important;height:76px!important;max-width:none!important;border-radius:50%!important;object-fit:cover}
.dvw-esp__datos{display:flex;flex-direction:column;gap:4px;min-width:0}
.dvw-esp__nombre{margin:0 0 2px;color:var(--dvw-ink);font-size:15px;line-height:1.4}
.dvw-esp__nombre b,.dvw-esp__nombre strong{display:block;font-size:17px;font-weight:700}
.dvw-esp__dato{color:var(--dvw-text);font-size:14px;line-height:1.5;text-decoration:none;word-break:break-word}
a.dvw-esp__dato{color:var(--dvw-teal-700);font-weight:600}
a.dvw-esp__dato:hover{text-decoration:underline}
.dvw-ti__media--esp::before{display:none}
.dvw-ti__media--logo::before{display:none}
.dvw-ti__media--logo{display:flex;align-items:center;justify-content:center;min-height:220px;padding:clamp(28px,4vw,56px);border-radius:var(--dvw-radius);background:#fff;border:1px solid var(--dvw-line);box-shadow:0 14px 36px rgba(16,40,42,.08)}
.dvw .dvw-ti__media--logo img.dvw-ti__img{aspect-ratio:auto;width:auto!important;max-width:100%!important;height:auto!important;max-height:200px;object-fit:contain;border-radius:0!important;box-shadow:none}
.dvw-ti__media--esp .dvw-esp{position:relative;z-index:1;margin:0;padding:28px;flex-direction:column;text-align:center}
.dvw .dvw-ti__media--esp .dvw-esp__foto{width:120px!important;height:120px!important}
.dvw-agenda--foto .dvw-esp{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);box-shadow:none;backdrop-filter:blur(6px)}
.dvw-agenda--foto .dvw-esp__nombre,.dvw-agenda--foto .dvw-esp__dato,.dvw-agenda--foto a.dvw-esp__dato{color:#fff}

/* ---------- Logo sobre el título / en la banda ---------- */
.dvw-logo-wrap{margin:0 0 22px}
.dvw .dvw-logo-seccion{display:inline-block;width:auto!important;max-width:min(320px,80%)!important;max-height:84px;height:auto!important;object-fit:contain;border-radius:0!important}
.dvw-banda__logo-wrap{margin-top:26px}
.dvw .dvw-banda__logo{display:inline-block;width:auto!important;max-width:min(360px,80%)!important;max-height:110px;height:auto!important;object-fit:contain;border-radius:0!important}
.dvw-banda--foto{overflow:hidden}
.dvw .dvw-banda__bg{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;z-index:0;border-radius:0!important}
.dvw-banda--foto::before{inset:0;width:auto;height:auto;border-radius:0;z-index:1;background:linear-gradient(118deg,rgba(10,36,39,.90) 0%,rgba(27,86,92,.74) 100%)}

/* ---------- Agenda: solo formulario ---------- */
.dvw-agenda--solo .dvw-agenda__grid{grid-template-columns:minmax(0,860px)!important;justify-content:center}

/* ---------- Tarjetas: enlace con texto ---------- */
.dvw-card__mas{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;color:var(--dvw-teal-700);font-size:14px;font-weight:600}
.dvw-card__mas svg{width:16px;height:16px;transition:transform .2s}
.dvw-card--link:hover .dvw-card__mas svg{transform:translateX(3px)}

/* ---------- Pestañas ---------- */
.dvw-pes__lista{display:flex;gap:8px;margin:0 auto 28px;padding:6px;overflow-x:auto;scrollbar-width:none;border-radius:999px;background:#fff;border:1px solid var(--dvw-line);width:max-content;max-width:100%}
.dvw-pes__lista::-webkit-scrollbar{display:none}
.dvw-pes__tab{flex:none;padding:12px 20px;border:0;border-radius:999px;background:transparent;color:var(--dvw-text);font-family:'Montserrat',sans-serif;font-size:14.5px;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.dvw-pes__tab:hover{color:var(--dvw-teal-700)}
.dvw-pes__tab[aria-selected="true"]{background:var(--dvw-teal);color:#fff}
.dvw-pes__tab:focus-visible{outline:3px solid rgba(60,184,176,.45);outline-offset:2px}
.dvw-pes__panel{padding:clamp(24px,3.4vw,44px);border-radius:24px;background:#fff;border:1px solid var(--dvw-line);box-shadow:0 14px 36px rgba(16,40,42,.06)}
.dvw-pes__panel[hidden]{display:none}
.dvw-pes__cuerpo{display:grid;gap:28px;align-items:center}
.dvw .dvw-pes__subtitulo{margin:0 0 14px;color:var(--dvw-ink);font-family:'Montserrat',sans-serif;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.25}
.dvw .dvw-pes__img{display:block;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:4/3;object-fit:cover;border-radius:18px!important}
.dvw-pes__media{margin:0}
.dvw-pes__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}
.dvw-pes__cards .dvw-card{min-height:220px}

/* ---------- Imágenes y logos ---------- */
.dvw-img__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:center}
.dvw-img--logos .dvw-img__item{display:flex;align-items:center;justify-content:center;height:96px;padding:16px 20px;border-radius:16px;background:#fff;border:1px solid var(--dvw-line);transition:border-color .2s,box-shadow .2s}
.dvw-fondo--blanco.dvw-img--logos .dvw-img__item{background:var(--dvw-soft-2);border-color:transparent}
.dvw .dvw-img--logos img{width:auto!important;height:auto!important;max-width:100%!important;max-height:56px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .25s,opacity .25s;border-radius:0!important}
.dvw-img--logos .dvw-img__item:hover img{filter:none;opacity:1}
.dvw-img--logos .dvw-img__item:hover{border-color:rgba(60,184,176,.45);box-shadow:0 10px 24px rgba(16,40,42,.08)}
.dvw .dvw-img--fotos img{display:block;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:4/3;object-fit:cover;border-radius:var(--dvw-radius)!important;box-shadow:var(--dvw-shadow)}

/* ---------- Productos destacados ---------- */
.dvw-prod__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,78%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.dvw-prod__item{scroll-snap-align:start}
.dvw-prod__card{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#fff;border:1px solid var(--dvw-line);color:var(--dvw-text);text-decoration:none!important;transition:transform .25s,box-shadow .25s,border-color .25s}
.dvw-prod__card:hover{transform:translateY(-4px);border-color:rgba(60,184,176,.45);box-shadow:var(--dvw-shadow)}
.dvw-prod__foto{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:20px;background:#fff;border-bottom:1px solid var(--dvw-line)}
.dvw .dvw-prod__foto img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;border-radius:0!important}
.dvw-prod__cuerpo{display:flex;flex-direction:column;gap:6px;flex:1;padding:18px 20px 20px}
.dvw-prod__cat{color:var(--dvw-teal-700);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.dvw .dvw-prod__nombre{margin:0;color:var(--dvw-ink);font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;line-height:1.35;text-transform:none}
.dvw-prod__sku{color:var(--dvw-gray);font-size:13px}
.dvw-prod__precio{margin-top:4px;color:var(--dvw-teal-700);font-size:16px;font-weight:700}
.dvw-prod__precio .dv-loop-usd,.dvw-prod__precio small{display:block;color:var(--dvw-gray);font-size:12.5px;font-weight:600}
.dvw-prod__mas{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;color:var(--dvw-teal-700);font-size:14px;font-weight:600}
.dvw-prod__mas svg{width:16px;height:16px}

/* ---------- Slider principal ---------- */
.dvw-slider{padding:0;overflow:hidden;background:var(--dvw-deeper)}
.dvw-slider__pista{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.dvw-slider__pista::-webkit-scrollbar{display:none}
.dvw-slider__item{position:relative;overflow:hidden;flex:0 0 100%;scroll-snap-align:start;min-height:clamp(420px,62vh,600px)}
.dvw-slider__item .dvw-hero__in{padding-bottom:40px}
.dvw-slider__nav{position:absolute;left:0;right:0;bottom:22px;z-index:3;display:flex;align-items:center;justify-content:center;gap:16px;pointer-events:none}
.dvw-slider__nav>*{pointer-events:auto}
.dvw-slider__flecha{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;backdrop-filter:blur(6px);transition:background .2s}
.dvw-slider__flecha:hover{background:rgba(255,255,255,.3)}
.dvw-slider__flecha svg{width:20px;height:20px}
.dvw-slider__puntos{display:flex;gap:8px}
.dvw-slider__punto{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);cursor:pointer;transition:width .25s,background .25s}
.dvw-slider__punto[aria-current="true"]{width:28px;background:#fff}


/* ---------- Variantes del home ---------- */
/* Slider con capa suave: solo oscurece detrás del texto */
.dvw-slider--suave .dvw-hero--foto::before{background:linear-gradient(90deg,rgba(10,36,39,.78) 0%,rgba(10,36,39,.45) 38%,rgba(10,36,39,.08) 70%,rgba(10,36,39,0) 100%)}
.dvw-slider--suave .dvw-hero--foto::after{height:30%;background:linear-gradient(180deg,rgba(10,36,39,0),rgba(10,36,39,.35))}
/* Logo bajo el texto */
.dvw-ti__logo-wrap{margin-top:24px}
.dvw .dvw-ti__logo{display:block;width:auto!important;max-width:220px!important;max-height:56px;height:auto!important;object-fit:contain;border-radius:0!important;box-shadow:none}
/* Tarjetas centradas, íconos más grandes */
.dvw-tar--centro .dvw-card{align-items:center;text-align:center}
.dvw-tar--centro .dvw-card__cuerpo{align-items:center}
.dvw-tar--centro.dvw-tar--icono .dvw-card__icono{width:76px;height:76px;border-radius:22px}
.dvw .dvw-tar--centro .dvw-card__icono--img img{width:56px!important;height:56px!important}
/* Fotos verticales (altas) */
.dvw-tar--vertical .dvw-card{min-height:360px}
.dvw-tar--vertical .dvw-card__title{font-size:17px}
.dvw-tar--vertical .dvw-card__cuerpo{position:static;flex-direction:column;align-items:flex-start;padding:22px 20px}
.dvw-tar--vertical .dvw-card__title,.dvw-tar--vertical .dvw-card__text{position:relative;z-index:1}
.dvw-tar--vertical .dvw-card__flecha{position:absolute;top:16px;right:16px;z-index:2}
/* Mosaico: anchos alternados y nombres centrados */
.dvw-tar--mosaico .dvw-card{min-height:260px;justify-content:center}
.dvw-tar--mosaico .dvw-card::after{background:linear-gradient(180deg,rgba(9,30,32,.15) 0%,rgba(9,30,32,.55) 100%)}
.dvw-tar--mosaico .dvw-card__cuerpo{justify-content:center;align-items:center;text-align:center}
.dvw-tar--mosaico .dvw-card__title{font-size:clamp(20px,2vw,26px);font-weight:800;letter-spacing:.06em;text-transform:uppercase}
/* Halo decorativo */
.dvw-halo{overflow:hidden}
.dvw-halo::before{content:"";position:absolute;right:-160px;top:12%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(60,184,176,.55),rgba(60,184,176,.18) 45%,rgba(60,184,176,0) 70%);filter:blur(10px);z-index:0}
/* Banda con capa suave: la foto se ve, el texto se lee */
.dvw-banda--capa-suave::before{background:linear-gradient(90deg,rgba(10,36,39,.82) 0%,rgba(10,36,39,.5) 40%,rgba(10,36,39,.05) 75%)!important}
.dvw-banda--izquierda .dvw-banda__in{text-align:left;margin-left:auto;margin-right:auto}
.dvw-banda--izquierda .dvw-banda__in>*{max-width:640px}
.dvw-banda--izquierda .dvw-btns,.dvw-banda--izquierda .dvw-eyebrow{justify-content:flex-start}
.dvw-banda--izquierda .dvw-banda__text p{text-align:left!important}
/* Agenda centrada: tarjeta con el título dentro, fondo gris suave */
.dvw-agenda--centrado:not(.dvw-agenda--foto){background:#f1f4f4}
.dvw-agenda--centrado .dvw-agenda__grid{grid-template-columns:minmax(0,640px)!important}
.dvw-agenda__cab{text-align:center;margin-bottom:12px}
.dvw-agenda__cab .dvw-titulo{color:var(--dvw-deep);font-size:clamp(24px,2.4vw,30px)}


/* Slider grande (home) */
.dvw-slider--grande .dvw-slider__item{min-height:clamp(560px,calc(100vh - 160px),780px)}
.dvw-slider--grande .dvw-hero__title{font-size:clamp(36px,4.8vw,62px);line-height:1.06;max-width:820px}


/* ---------- Animaciones de entrada ---------- */
/* Bloques: suben y aparecen al entrar en pantalla (clase dvw-in la pone el script) */
.dvw-anim .dvw-cabecera,.dvw-anim .dvw-ti__texto,.dvw-anim .dvw-ti__media,.dvw-anim .dvw-ti__panel,.dvw-anim .dvw-tar__item,.dvw-anim .dvw-banda__in,.dvw-anim .dvw-agenda__texto,.dvw-anim .dvw-agenda__form,.dvw-anim .dvw-pes__tabs,.dvw-anim .dvw-img__item,.dvw-anim .dvw-prod__item,.dvw-anim .dv-faqw__title,.dvw-anim .dv-faqw__intro,.dvw-anim .dv-faqw__item,.dvw-anim .dv-relw__title,.dvw-anim .dv-relw__item{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s cubic-bezier(.22,.61,.36,1) var(--dvw-retraso,0ms),transform .7s cubic-bezier(.22,.61,.36,1) var(--dvw-retraso,0ms)}
.dvw-anim .dvw-ti--img-der .dvw-ti__media,.dvw-anim .dvw-ti__panel{transform:translate3d(36px,0,0)}
.dvw-anim .dvw-ti--img-izq .dvw-ti__media{transform:translate3d(-36px,0,0)}
.dvw-anim .dvw-img__item,.dvw-anim .dvw-tar--foto .dvw-tar__item{transform:translate3d(0,20px,0) scale(.97)}
.dvw-anim .dvw-in{opacity:1!important;transform:none!important}
/* Encabezado y slider: el texto entra al cargar la página; la foto hace un acercamiento lento */
@keyframes dvwSube{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}
@keyframes dvwAcerca{from{transform:scale(1.08)}to{transform:scale(1)}}
.dvw-anim .dvw-hero__in>*{animation:dvwSube .8s cubic-bezier(.22,.61,.36,1) both}
.dvw-anim .dvw-hero__in>*:nth-child(2){animation-delay:.12s}
.dvw-anim .dvw-hero__in>*:nth-child(3){animation-delay:.24s}
.dvw-anim .dvw-hero__in>*:nth-child(4){animation-delay:.36s}
.dvw-anim .dvw-hero--foto .dvw-hero__bg{animation:dvwAcerca 1.8s cubic-bezier(.22,.61,.36,1) both}
/* Efectos al pasar el mouse */
.dvw-ti__media{overflow:visible}
.dvw .dvw-ti__img{transition:transform .6s cubic-bezier(.22,.61,.36,1),box-shadow .6s}
.dvw-ti__media:hover .dvw-ti__img{transform:scale(1.02);box-shadow:0 26px 60px rgba(16,40,42,.18)}
.dvw-tar--imagen .dvw-card__foto{overflow:hidden}
.dvw-tar--imagen .dvw-card__foto img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.dvw-tar--imagen .dvw-card:hover .dvw-card__foto img{transform:scale(1.06)}
.dvw-card__icono{transition:transform .35s cubic-bezier(.22,.61,.36,1),background .3s}
.dvw-card:hover .dvw-card__icono{transform:translateY(-4px) rotate(-4deg);background:var(--dvw-soft)}
.dvw-tar--foto .dvw-card__foto img{transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.dvw-tar--foto .dvw-card:hover .dvw-card__foto img{transform:scale(1.07)}
.dvw-img--fotos .dvw-img__item{overflow:hidden;border-radius:var(--dvw-radius)}
.dvw-img--fotos .dvw-img__item img{transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.dvw-img--fotos .dvw-img__item:hover img{transform:scale(1.05)}
.dvw-prod__foto img{transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.dvw-prod__card:hover .dvw-prod__foto img{transform:scale(1.06)}

/* ---------- Escritorio y tablet ---------- */
@media (min-width:768px){
  .dvw-cols-2,.dvw-cols-3,.dvw-cols-4,.dvw-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dvw-img__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dvw-prod__grid{grid-auto-columns:minmax(260px,46%)}
}
@media (min-width:1025px){
  .dvw-wrap{padding:0 32px}
  .dvw-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(48px,6vw,80px)}
  .dvw-hero--sin-img .dvw-hero__grid{grid-template-columns:minmax(0,820px)}
  .dvw-ti__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(48px,6vw,88px)}
  .dvw-ti--img-izq .dvw-ti__media{order:-1}
  .dvw-ti--sin-img .dvw-ti__grid{grid-template-columns:1fr}
  .dvw-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dvw-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dvw-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .dvw-tar--mosaico .dvw-tar__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .dvw-tar--mosaico .dvw-tar__item:nth-child(4n+1),.dvw-tar--mosaico .dvw-tar__item:nth-child(4n){grid-column:span 2}
  .dvw-tar--mosaico .dvw-tar__item:nth-child(4n+2),.dvw-tar--mosaico .dvw-tar__item:nth-child(4n+3){grid-column:span 3}
  .dvw-tar--mosaico .dvw-card{min-height:300px}
  .dvw-img--logos .dvw-img__grid{grid-template-columns:repeat(min(var(--dvw-n),6),minmax(0,1fr))}
  .dvw-img--fotos .dvw-img__grid{grid-template-columns:repeat(min(var(--dvw-n),3),minmax(0,1fr))}
  .dvw-prod__grid{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-columns:auto;overflow:visible}
  .dvw-pes__cuerpo--img{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}
  .dvw-tar__grid{gap:24px}
  .dvw-agenda__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px}
  .dvw-agenda .dvw-titulo{font-size:clamp(32px,3.4vw,46px)}
}
@media (max-width:767px){
  .dvw-hero--foto{min-height:0;padding:36px 0 44px}
  .dvw-hero--foto::before{background:linear-gradient(180deg,rgba(10,36,39,.90) 0%,rgba(16,58,63,.86) 55%,rgba(27,86,92,.80) 100%)}
  .dvw .dvw-hero__title{font-size:clamp(27px,7.6vw,32px);margin-bottom:12px}
  .dvw-hero__text,.dvw-hero__text p{font-size:15px;line-height:1.6}
  .dvw-hero .dvw-btns{margin-top:18px}
  .dvw-hero .dvw-btn{min-height:46px}
  .dvw-hero__migas{margin-bottom:12px;font-size:12px}
  .dvw img.dvw-hero__img{aspect-ratio:16/11;border-radius:22px}
  .dvw-hero__media::before{inset:auto -10px -12px 24px;border-radius:24px}
  .dvw-hero__text,.dvw-hero__text p{font-size:16px}
  .dvw-ti__media::before{inset:12px -10px -12px 10px}
  .dvw-card{padding:24px}
  .dvw-tar--icono .dvw-card{flex-direction:row;align-items:center;gap:16px;padding:18px 20px}
  .dvw-tar--icono .dvw-card__icono{width:50px;height:50px;border-radius:14px}
  .dvw-tar--icono .dvw-card__icono>span{width:26px;height:26px}
  .dvw-tar--foto .dvw-card{min-height:260px}
  .dvw-agenda__form{padding:20px 16px;border-radius:20px}
  .dvw-btns .dvw-btn{width:100%}
  .dvw-pes__lista{border-radius:18px;width:100%}
  .dvw-pes__panel{padding:20px;border-radius:20px}
  .dvw-slider__item{min-height:0}
  .dvw-slider--grande .dvw-slider__item{min-height:clamp(480px,78vh,640px)}
  .dvw-slider--grande .dvw-hero__title{font-size:clamp(30px,8.4vw,38px)}
  .dvw-slider__item .dvw-hero__in{padding-bottom:56px}
  .dvw-esp{padding:14px 16px}
  .dvw .dvw-esp__foto{width:60px!important;height:60px!important}
}
@media (prefers-reduced-motion:reduce){.dvw *{transition:none!important;animation:none!important}.dvw-anim .dvw *{opacity:1!important;transform:none!important}}
