/*
Theme Name: NuestraVidaEsAsí V2 Alpha 146.40 Selección editorial Home
Theme URI: https://www.nuestravidaesasi.com
Author: Nuestra vida es así
Description: V2 con hero de Destinos, cabecera realineada y búsqueda directa de destinos.
Version: 2.0-alpha146.40
Text Domain: nva
*/

.nv-comments-area{background:#fff;padding:76px 20px;color:#183438;border-top:1px solid rgba(24,52,56,.12);}
.nv-comments-shell{width:min(920px,100%);margin:0 auto;}
.nv-comments-title,.nv-comment-form-title{margin:0 0 24px;font:500 clamp(2.2rem,5vw,4rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#183438;}
.nv-comment-notes{margin:0 0 24px;color:#667478;}
.nv-comment-list{list-style:none;padding:0;margin:0 0 48px;display:grid;gap:18px;}
.nv-comment-list .children{list-style:none;margin:18px 0 0;padding-left:28px;border-left:2px solid rgba(24,52,56,.12);}
.nv-comment-list .comment-body{padding:22px;border:1px solid rgba(24,52,56,.14);border-radius:18px;background:#fbf8f2;}
.nv-comment-list .comment-meta{font-size:.86rem;color:#667478;}.nv-comment-list .comment-content{margin-top:12px;}
.nv-comment-list .reply a{display:inline-flex;margin-top:12px;font-size:.78rem;font-weight:850;color:#0d5b57;}
.nv-comments-area .comment-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.nv-comments-area .comment-form>p{margin:0;}
.nv-comments-area .comment-notes,.nv-comments-area .logged-in-as,.nv-comments-area .comment-form-comment,.nv-comments-area .comment-form-url,.nv-comments-area .comment-form-cookies-consent,.nv-comments-area .form-submit{grid-column:1/-1;}
.nv-comments-area label{display:block;margin:0 0 8px;font-weight:800;font-size:.88rem;}
.nv-comments-area textarea,.nv-comments-area input[type="text"],.nv-comments-area input[type="email"],.nv-comments-area input[type="url"]{width:100%;padding:17px 18px;border:1px solid rgba(24,52,56,.16);border-radius:14px;background:#fff;color:#183438;font:inherit;}
.nv-comments-area textarea:focus,.nv-comments-area input:focus{border-color:#d45f45;box-shadow:0 0 0 3px rgba(212,95,69,.12);outline:0;}
.nv-comments-area textarea{min-height:190px;resize:vertical;}
.nv-comment-submit{appearance:none;border:0;border-radius:999px;padding:14px 24px;background:#d45f45;color:#fff;font-weight:900;cursor:pointer;}
.nv-comment-submit:hover,.nv-comment-submit:focus-visible{background:#ad4632;}
.nv-comments-area .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start;}.nv-comments-area .comment-form-cookies-consent input{margin-top:5px}.nv-comments-area .comment-form-cookies-consent label{font-weight:500;margin:0;}


/* Plantillas genéricas para futuros artículos */
.nva-generic-body{margin:0;background:#fbf8f2;color:#183438;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;}
.nva-generic-shell{width:min(980px,calc(100% - 36px));margin:auto;}
.nva-generic-header{padding:20px 0;background:#10282c;color:#fff;}
.nva-generic-header a{color:#fff;text-decoration:none;font-weight:900;}
.nva-generic-main{padding:70px 0;}
.nva-generic-main h1{font:500 clamp(3rem,8vw,6rem)/.95 Georgia,"Times New Roman",serif;letter-spacing:-.045em;}
.nva-generic-main img{max-width:100%;height:auto;border:0;border-radius:0;box-shadow:none;}
.nva-generic-footer{padding:35px 0;background:#10282c;color:rgba(255,255,255,.72);}
@media(max-width:760px){.nv-comments-area{padding:58px 18px}.nv-comments-area .comment-form{grid-template-columns:1fr}.nv-comments-area .comment-form>p{grid-column:1}.nv-comment-list .children{padding-left:14px}.nv-lite-video__play{width:68px;height:49px;font-size:24px}}


.nv-comments-area .comment-form-privacy{grid-column:1/-1}.nv-comments-area .comment-form-privacy label{display:flex;align-items:flex-start;gap:10px;font-weight:500}.nv-comments-area .comment-form-privacy input{margin-top:5px}.nv-comments-area .comment-form-privacy a{color:#0d5b57;font-weight:800}


/* Alpha73 · cierre editorial y comentarios alineados con la plantilla de viaje. */
.nv-comments-area{
  padding:64px var(--nva-gutter) 78px;
}
.nv-comments-shell{
  width:min(var(--nva-container),100%);
  margin-inline:auto;
}
.nv-comments-shell #respond,
.nv-comments-shell>.nv-comments-title,
.nv-comments-shell>.nv-comment-list,
.nv-comments-shell>.navigation{
  width:min(920px,100%);
}
@media(max-width:760px){
  .nv-comments-area{padding:52px var(--nva-gutter) 64px}
}

/* Alpha74 · comentarios centrados y fluidos en la misma retícula editorial. */
.nv-comments-shell{
  width:min(1120px,100%);
  margin-inline:auto;
}
.nv-comments-shell #respond,
.nv-comments-shell>.nv-comments-title,
.nv-comments-shell>.nv-comment-list,
.nv-comments-shell>.navigation{
  width:min(920px,100%);
  margin-inline:auto;
}
.nv-comment-form-title,
.nv-comments-shell>.nv-comments-title,
.nv-comments-area .logged-in-as,
.nv-comments-area .comment-notes,
.nv-comment-notes{
  text-align:center;
}
.nv-comments-area .comment-form-comment,
.nv-comments-area .comment-form-author,
.nv-comments-area .comment-form-email,
.nv-comments-area .comment-form-url,
.nv-comments-area .comment-form-privacy,
.nv-comments-area .comment-form-cookies-consent,
.nv-comments-area .form-submit{
  text-align:left;
}
.nv-comments-area .form-submit{
  text-align:center;
}
@media(max-width:760px){
  .nv-comments-area{
    padding-inline:var(--nva-gutter);
  }
  .nv-comment-form-title,
  .nv-comments-shell>.nv-comments-title,
  .nv-comments-area .logged-in-as,
  .nv-comments-area .comment-notes,
  .nv-comment-notes{
    text-align:left;
  }
  .nv-comments-area .form-submit{
    text-align:left;
  }
}


/* Alpha75 · comentarios ligados al mismo centro visual de las páginas directorio. */
.nva-travel-main--pais .nv-comments-area,
.nva-travel-main--region .nv-comments-area,
.nva-travel-main--isla .nv-comments-area,
.nva-travel-main--ciudad .nv-comments-area{
  padding:clamp(58px,6vw,86px) var(--nva-directory-gutter) clamp(68px,7vw,96px);
}
.nva-travel-main--pais .nv-comments-shell,
.nva-travel-main--region .nv-comments-shell,
.nva-travel-main--isla .nv-comments-shell,
.nva-travel-main--ciudad .nv-comments-shell{
  width:min(1180px,100%);
  margin-inline:auto;
}
.nva-travel-main--pais .nv-comments-shell #respond,
.nva-travel-main--region .nv-comments-shell #respond,
.nva-travel-main--isla .nv-comments-shell #respond,
.nva-travel-main--ciudad .nv-comments-shell #respond,
.nva-travel-main--pais .nv-comments-shell>.nv-comments-title,
.nva-travel-main--region .nv-comments-shell>.nv-comments-title,
.nva-travel-main--isla .nv-comments-shell>.nv-comments-title,
.nva-travel-main--ciudad .nv-comments-shell>.nv-comments-title,
.nva-travel-main--pais .nv-comments-shell>.nv-comment-list,
.nva-travel-main--region .nv-comments-shell>.nv-comment-list,
.nva-travel-main--isla .nv-comments-shell>.nv-comment-list,
.nva-travel-main--ciudad .nv-comments-shell>.nv-comment-list{
  width:min(960px,100%);
  margin-inline:auto;
}
@media(max-width:760px){
  .nva-travel-main--pais .nv-comments-area,
  .nva-travel-main--region .nv-comments-area,
  .nva-travel-main--isla .nv-comments-area,
  .nva-travel-main--ciudad .nv-comments-area{
    padding-inline:18px;
  }
}


/* Alpha146.37 · País Vasco móvil: regla de seguridad en la hoja SIEMPRE cargada.
 * Corrige cualquier grid heredado/posicionado de la página regional y garantiza
 * exactamente una tarjeta por fila, en orden DOM, como el resto de destinos. */
@media (max-width:760px){
  body.nva-page-pais-vasco .nva-child-destinations,
  body.nva-page-pais-vasco .nva-child-destinations[class*="is-count-"]{
    position:static!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }
  body.nva-page-pais-vasco .nva-child-destinations .nva-travel-card-grid,
  body.nva-page-pais-vasco .nva-child-destinations .nva-travel-card-grid[class*="is-count-"]{
    position:static!important;
    left:auto!important;
    right:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    grid-auto-rows:auto!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    gap:16px!important;
    transform:none!important;
  }
  body.nva-page-pais-vasco .nva-child-destinations .nva-travel-card-grid > .nva-destination-card,
  body.nva-page-pais-vasco .nva-child-destinations .nva-travel-card-grid[class*="is-count-"] > .nva-destination-card{
    position:static!important;
    inset:auto!important;
    grid-column:1 / -1!important;
    grid-row:auto!important;
    align-self:start!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    transform:none!important;
  }
  body.nva-page-pais-vasco .nva-child-destinations .nva-destination-card__link{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
  body.nva-page-pais-vasco .nva-child-destinations .nva-destination-card__media{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/10!important;
    overflow:hidden!important;
  }
  body.nva-page-pais-vasco .nva-child-destinations .nva-destination-card__media img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body.nva-page-pais-vasco .nva-child-destinations .nva-destination-card__body{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
  }
}
