/* ============ VELEZ — SIMPLE PAGES (Nosotros, Soporte, Contacto, FAQ, Términos, Privacidad, Destinos) ============ */
.vp-chrome-injected{background:var(--vd-bg,#F2F1EE);}
.vp-chrome-injected .entry-content,
.vp-chrome-injected #content,
.vp-chrome-injected #primary,
.vp-chrome-injected main{font-family:var(--vd-font,'Inter',sans-serif);color:var(--vd-text,#1F2229);}

/* Resetea contenedores del tema para que nuestra página fluya full-width */
.vp-chrome-injected .site,
.vp-chrome-injected .site-content,
.vp-chrome-injected .page-content,
.vp-chrome-injected .entry-content{max-width:100%!important;padding:0!important;margin:0!important;}

/* Wrapper de página simple */
.vp-simple{font-family:var(--vd-font);color:var(--vd-text);background:var(--vd-bg);}
.vp-simple *{box-sizing:border-box;}
.vp-simple .vp-container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* Hero */
.vp-simple-hero{
  background:linear-gradient(135deg, var(--vd-navy,#1B2541) 0%, var(--vd-navy-dark,#0E1830) 100%);
  color:#fff;
  padding:90px 0 70px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.vp-simple-hero::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 70% 30%, rgba(246,90,23,.15) 0%, transparent 60%);
  pointer-events:none;
}
.vp-simple-hero .vp-container{position:relative;z-index:1;}
.vp-simple-hero .vp-eyebrow{
  display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;
  font-weight:700;color:var(--vd-orange,#f65a17);margin-bottom:16px;
}
.vp-simple-hero h1{
  font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.1;
  margin:0 0 18px;color:#fff;letter-spacing:-.02em;
}
.vp-simple-hero p{
  font-size:18px;line-height:1.6;color:rgba(255,255,255,.85);
  max-width:680px;margin:0 auto;
}
.vp-simple-breadcrumb{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;color:rgba(255,255,255,.6);margin-bottom:24px;
}
.vp-simple-breadcrumb a{color:rgba(255,255,255,.85);text-decoration:none;}
.vp-simple-breadcrumb a:hover{color:var(--vd-orange-light,#ff8a4d);}

/* Secciones */
.vp-simple-section{padding:70px 0;}
.vp-simple-section:nth-child(even){background:#fff;}
.vp-simple-section h2{
  font-size:clamp(26px,3.5vw,36px);font-weight:800;color:var(--vd-navy);
  margin:0 0 18px;letter-spacing:-.02em;line-height:1.2;
}
.vp-simple-section h3{
  font-size:20px;font-weight:700;color:var(--vd-navy);margin:0 0 10px;
}
.vp-simple-section p{font-size:16px;line-height:1.7;color:var(--vd-text);margin:0 0 14px;}
.vp-simple-section ul{list-style:none;padding:0;margin:0 0 14px;}
.vp-simple-section ul li{
  position:relative;padding:8px 0 8px 28px;font-size:16px;line-height:1.6;
}
.vp-simple-section ul li::before{
  content:'';position:absolute;left:0;top:18px;width:14px;height:2px;
  background:var(--vd-orange);border-radius:2px;
}

/* Layout 2-col */
.vp-simple-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
@media(max-width:768px){.vp-simple-grid-2{grid-template-columns:1fr;}}

/* Card / panel */
.vp-simple-card{
  background:#fff;border-radius:16px;padding:32px;
  border:1px solid var(--vd-line);box-shadow:var(--vd-shadow-sm);
}
.vp-simple-card h3{margin-top:0;}

/* Stat row */
.vp-simple-stats{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin:30px 0;
}
.vp-simple-stat{text-align:center;}
.vp-simple-stat strong{
  display:block;font-size:42px;font-weight:800;color:var(--vd-orange);line-height:1;margin-bottom:6px;
}
.vp-simple-stat span{font-size:14px;color:var(--vd-muted);text-transform:uppercase;letter-spacing:1px;}

/* Feature list (íconos) */
.vp-simple-features{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:30px;
}
.vp-simple-feature{
  background:#fff;border-radius:14px;padding:24px;border:1px solid var(--vd-line);
  transition:transform .25s,box-shadow .25s;
}
.vp-simple-feature:hover{transform:translateY(-3px);box-shadow:var(--vd-shadow-md);}
.vp-simple-feature-ic{
  width:46px;height:46px;border-radius:12px;background:rgba(246,90,23,.12);
  display:flex;align-items:center;justify-content:center;color:var(--vd-orange);margin-bottom:14px;
}
.vp-simple-feature-ic svg{width:24px;height:24px;}

/* FAQ accordion */
.vp-simple-faq{max-width:820px;margin:0 auto;}
.vp-simple-faq details{
  background:#fff;border:1px solid var(--vd-line);border-radius:12px;
  margin-bottom:12px;overflow:hidden;transition:box-shadow .2s;
}
.vp-simple-faq details[open]{box-shadow:var(--vd-shadow-sm);}
.vp-simple-faq summary{
  cursor:pointer;padding:20px 24px;font-weight:600;color:var(--vd-navy);font-size:17px;
  display:flex;justify-content:space-between;align-items:center;list-style:none;
}
.vp-simple-faq summary::-webkit-details-marker{display:none;}
.vp-simple-faq summary::after{
  content:'+';font-size:24px;color:var(--vd-orange);font-weight:300;transition:transform .25s;
}
.vp-simple-faq details[open] summary::after{transform:rotate(45deg);}
.vp-simple-faq .vp-faq-body{padding:0 24px 22px;color:var(--vd-text);line-height:1.7;font-size:15px;}

/* Botones (re-usa los de velez-pages.css; refuerzo aquí por si CSS no llega) */
.vp-simple .vp-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:600;text-decoration:none;font-size:15px;border:none;cursor:pointer;transition:all .2s;}
.vp-simple .vp-btn-orange-pill{background:var(--vd-orange);color:#fff;}
.vp-simple .vp-btn-orange-pill:hover{background:var(--vd-orange-dark);color:#fff;}
.vp-simple .vp-btn-outline-pill{background:transparent;color:var(--vd-navy);border:2px solid var(--vd-navy);}
.vp-simple .vp-btn-outline-pill:hover{background:var(--vd-navy);color:#fff;}

/* Contact info row */
.vp-contact-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:30px 0;}
.vp-contact-channel{
  background:#fff;border:1px solid var(--vd-line);border-radius:14px;padding:24px;
  display:flex;flex-direction:column;gap:8px;transition:all .25s;
}
.vp-contact-channel:hover{border-color:var(--vd-orange);transform:translateY(-2px);}
.vp-contact-channel-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--vd-muted);font-weight:600;}
.vp-contact-channel-value{font-size:18px;font-weight:700;color:var(--vd-navy);text-decoration:none;}
.vp-contact-channel-value:hover{color:var(--vd-orange);}
.vp-contact-channel-note{font-size:13px;color:var(--vd-muted);}

/* CTA final */
.vp-simple-cta{
  background:linear-gradient(135deg, var(--vd-orange) 0%, var(--vd-orange-dark) 100%);
  color:#fff;padding:60px 24px;text-align:center;border-radius:24px;margin:40px 0;
}
.vp-simple-cta h2{color:#fff;margin-bottom:14px;}
.vp-simple-cta p{color:rgba(255,255,255,.92);font-size:17px;margin-bottom:24px;}
.vp-simple-cta .vp-btn-orange-pill{background:#fff;color:var(--vd-orange-dark);}
.vp-simple-cta .vp-btn-orange-pill:hover{background:var(--vd-navy);color:#fff;}

/* Texto legal (Términos, Privacidad) */
.vp-legal{max-width:820px;margin:0 auto;}
.vp-legal h2{margin-top:36px;font-size:22px;color:var(--vd-navy);}
.vp-legal h2:first-child{margin-top:0;}
.vp-legal p{color:#3a3f48;}
.vp-legal em{color:var(--vd-muted);font-style:italic;font-size:14px;}

/* Form CF7 */
.vp-simple .wpcf7-form{display:flex;flex-direction:column;gap:14px;}
.vp-simple .wpcf7-form label{font-size:13px;font-weight:600;color:var(--vd-navy);text-transform:uppercase;letter-spacing:1px;}
.vp-simple .wpcf7-form input[type=text],
.vp-simple .wpcf7-form input[type=email],
.vp-simple .wpcf7-form input[type=tel],
.vp-simple .wpcf7-form textarea{
  width:100%;padding:14px 16px;border:1px solid var(--vd-line);border-radius:10px;
  font-size:15px;font-family:inherit;background:#fff;
}
.vp-simple .wpcf7-form input:focus,
.vp-simple .wpcf7-form textarea:focus{outline:none;border-color:var(--vd-orange);box-shadow:0 0 0 3px rgba(246,90,23,.15);}
.vp-simple .wpcf7-form input[type=submit]{
  background:var(--vd-orange);color:#fff;padding:14px 28px;border:none;border-radius:999px;
  font-weight:600;cursor:pointer;font-size:15px;align-self:flex-start;transition:background .2s;
}
.vp-simple .wpcf7-form input[type=submit]:hover{background:var(--vd-orange-dark);}


/* ============ Ocultar título de página duplicado del tema ============ */
.vp-chrome-injected .entry-title,
.vp-chrome-injected .page-title,
.vp-chrome-injected header.entry-header,
.vp-chrome-injected .entry-header,
.vp-chrome-injected h1.entry-title,
.vp-chrome-injected .page > h1:first-child,
.vp-chrome-injected article > header,
.vp-chrome-injected .post-thumbnail{display:none!important;}

/* ============ SINGLE POST ============ */
.vp-post-single{background:var(--vd-bg);}

.vp-post-hero{
  position:relative;background-size:cover;background-position:center;
  color:#fff;padding:140px 0 60px;min-height:480px;
  display:flex;align-items:flex-end;
}
.vp-post-hero .vp-container{position:relative;z-index:2;}
.vp-post-hero .vp-simple-breadcrumb{margin-bottom:20px;}
.vp-post-cat{
  display:inline-block;background:var(--vd-orange);color:#fff;
  padding:8px 18px;border-radius:999px;
  font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;
  margin-bottom:22px;
}
.vp-post-hero h1{
  font-size:clamp(32px,5vw,54px);font-weight:800;line-height:1.1;
  color:#fff;margin:0 0 24px;letter-spacing:-.02em;max-width:880px;
}
.vp-post-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;
  font-size:13px;color:rgba(255,255,255,.85);
  text-transform:uppercase;letter-spacing:1.2px;font-weight:600;
}

/* Post body */
.vp-post-body{background:#fff;padding:70px 0 50px;}
.vp-post-container{max-width:760px;margin:0 auto;padding:0 24px;}

.vp-post-prose{
  font-size:18px;line-height:1.85;color:var(--vd-text);font-family:Georgia,'Times New Roman',serif;
}
.vp-post-prose > *{margin-bottom:1.4em;}
.vp-post-prose h2{
  font-family:var(--vd-font);font-size:30px;font-weight:800;color:var(--vd-navy);
  letter-spacing:-.02em;margin-top:2em;line-height:1.2;
}
.vp-post-prose h3{
  font-family:var(--vd-font);font-size:23px;font-weight:700;color:var(--vd-navy);
  margin-top:1.6em;line-height:1.3;
}
.vp-post-prose p{font-size:18px;line-height:1.85;color:#2a2f38;}
.vp-post-prose p:first-of-type{font-size:21px;line-height:1.7;color:var(--vd-navy);font-weight:500;}
.vp-post-prose a{color:var(--vd-orange);text-decoration:underline;text-underline-offset:3px;}
.vp-post-prose a:hover{color:var(--vd-orange-dark);}
.vp-post-prose img{
  max-width:100%;height:auto;border-radius:14px;display:block;margin:2em auto;
  box-shadow:0 12px 40px rgba(15,17,21,.12);
}
.vp-post-prose blockquote{
  border-left:4px solid var(--vd-orange);
  padding:8px 0 8px 24px;margin:2em 0;
  font-style:italic;color:var(--vd-navy);font-size:22px;line-height:1.5;
}
.vp-post-prose ul,.vp-post-prose ol{padding-left:24px;}
.vp-post-prose li{margin-bottom:.6em;font-family:Georgia,serif;font-size:18px;}
.vp-post-prose code{
  background:#f3f4f7;padding:2px 8px;border-radius:6px;
  font-family:'Menlo',monospace;font-size:.9em;
}

/* Tags */
.vp-post-tags{
  margin-top:50px;padding-top:30px;border-top:1px solid var(--vd-line);
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
}
.vp-post-tags > span{font-size:12px;color:var(--vd-muted);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;}
.vp-post-tags a{
  background:#f3f4f7;color:var(--vd-navy);padding:6px 14px;border-radius:999px;
  font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;
}
.vp-post-tags a:hover{background:var(--vd-orange);color:#fff;}

/* Share */
.vp-post-share{
  margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;
}
.vp-post-share > span{font-size:12px;color:var(--vd-muted);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;}
.vp-post-share a{
  background:var(--vd-navy);color:#fff;padding:8px 18px;border-radius:999px;
  font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;
}
.vp-post-share a:hover{background:var(--vd-orange);transform:translateY(-2px);}

/* Related */
.vp-post-related{padding:70px 0 30px;background:var(--vd-bg);}
.vp-post-related h2{
  font-size:clamp(26px,3.5vw,36px);font-weight:800;color:var(--vd-navy);
  margin:8px 0 0;letter-spacing:-.02em;
}

/* ============ BLOG — Grid limpio estilo Handyworks ============ */
.vp-blog-empty{text-align:center;padding:60px 24px;color:var(--vd-muted);background:#fff;border-radius:16px;}

.vp-blog-wrap{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:48px 36px;
  max-width:1200px;margin:0 auto;
}
@media (min-width: 1300px){.vp-blog-wrap{grid-template-columns:repeat(3, 1fr); gap:48px 32px;}}
@media (max-width: 700px){.vp-blog-wrap{grid-template-columns:1fr; gap:40px;}}

.vp-blog-card{
  background:#fff;
  display:flex;flex-direction:column;
  border-radius:0;
  transition:transform .35s ease;
}
.vp-blog-card:hover{transform:translateY(-4px);}

.vp-blog-card-img-wrap{
  display:block;width:100%;aspect-ratio:16/10;
  overflow:hidden;border-radius:14px;
  background:#f0f0f0;text-decoration:none;
  margin-bottom:22px;
}
.vp-blog-card-img{
  display:block;width:100%;height:100%;
  background-size:cover;background-position:center;
  transition:transform .8s ease;
}
.vp-blog-card:hover .vp-blog-card-img{transform:scale(1.05);}

.vp-blog-card-body{display:flex;flex-direction:column;gap:14px;padding:0 4px;}
.vp-blog-card h3{
  font-size:clamp(20px, 1.5vw, 24px);
  line-height:1.3;margin:0;
  color:var(--vd-navy);font-weight:800;letter-spacing:-.01em;
}
.vp-blog-card h3 a{color:inherit;text-decoration:none;transition:color .2s;}
.vp-blog-card h3 a:hover{color:var(--vd-orange);}
.vp-blog-card p{
  font-size:15px;color:#5a626d;line-height:1.65;
  margin:0;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.vp-blog-card-meta{font-size:13px;color:#9aa0aa;font-weight:500;}

.vp-blog-card-foot{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:6px;
  margin-top:4px;
}
.vp-blog-card-link{
  color:var(--vd-orange);font-weight:600;font-size:14px;text-decoration:none;
  display:inline-flex;align-items:center;gap:8px;
}
.vp-blog-card-link span{transition:transform .25s;display:inline-block;}
.vp-blog-card-link:hover{color:var(--vd-orange-dark);}
.vp-blog-card-link:hover span{transform:translateX(4px);}

.vp-blog-card-actions{display:flex;align-items:center;gap:14px;color:#aab0b9;}
.vp-blog-card-actions svg{width:18px;height:18px;display:block;}
.vp-blog-card-actions a,.vp-blog-card-actions span{
  color:inherit;display:inline-flex;align-items:center;
  cursor:pointer;transition:color .2s;
}
.vp-blog-card-actions a:hover,.vp-blog-card-actions span:hover{color:var(--vd-orange);}

/* ============ Fondo blanco en páginas simples ============ */
.vp-chrome-injected{background:#fff!important;}
.vp-simple{background:#fff!important;}
.vp-simple-section:nth-child(even){background:#fff!important;}

/* ============ Single post: fondo blanco ============ */
.vp-post-related{background:#fff!important;border-top:1px solid var(--vd-line);}
.vp-post-single{background:#fff!important;}

/* ============ Botones naranja: texto blanco siempre ============ */
html body .vp-btn-orange-pill,
html body .vp-btn-orange-pill:link,
html body .vp-btn-orange-pill:visited,
html body a.vp-btn-orange-pill,
html body a.vp-btn-orange-pill:hover{color:#fff!important;}
html body .vp-btn-orange-pill *{color:#fff!important;}

/* Variante: pill blanco con texto naranja (para CTA sobre fondo naranja) */
html body .vp-btn-white-pill,
html body a.vp-btn-white-pill,
html body a.vp-btn-white-pill:hover{
  background:#fff!important;color:var(--vd-orange-dark)!important;
}
html body .vp-btn-white-pill *{color:var(--vd-orange-dark)!important;}
html body .vp-btn-white-pill:hover{background:#1B2541!important;color:#fff!important;}
html body .vp-btn-white-pill:hover *{color:#fff!important;}
