/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.cmplz-cookiebanner .cmplz-buttons {
    flex-direction: row-reverse;
}

.grecaptcha-badge {
    visibility: hidden;
}

/* CUSTOM STYLE */
/* ── Secciones ── */
/* ── #hero ── */
.hero-slider .eyebrow { font-family: 'Parisienne', cursive; }
.hero-slide { position: relative; display: flex; align-items: center; }
.hero-slide .w-container { position: relative; z-index: 2; }

/* ── #categorias ── */
.cat-accordion { display:flex; height:540px; gap:4px; }
.acc-item { position:relative; flex:1 1 0; min-width:0; overflow:hidden; border-radius:12px; cursor:pointer; transition:flex .5s ease; }
.acc-item::after { content:""; position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(to top, rgba(0,0,0,.6), rgba(0,0,0,0) 55%); }
.acc-item:hover, .acc-item.is-active { flex:3 1 0%; }
.acc-item__img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:1; }
.acc-item__tag { position:absolute; left:0; right:0; bottom:26px; z-index:3; color:#fff; text-align:center; text-transform:uppercase; font-weight:600; font-size:.85rem; opacity:1; transition:opacity .3s ease; }
.acc-item:hover .acc-item__tag, .acc-item.is-active .acc-item__tag { opacity:0; }
.acc-item__content { position:absolute; left:0; bottom:0; z-index:3; width:100%; padding:32px; opacity:0; transition:opacity .3s ease; }
.acc-item:hover .acc-item__content, .acc-item.is-active .acc-item__content { opacity:1; }
.acc-item__content h3 { color:#fff; margin:0 0 8px; }
.acc-item__content p { color:#fff; opacity:.9; margin:0 0 12px; }
.acc-item__link { display:inline-flex; align-items:center; gap:6px; font-size:.82rem; font-weight:600; text-transform:uppercase; color:#fff; }

/* ── #destacados ── */
.section-head { max-width: 640px; }
.eyebrow { font-family: 'Parisienne', cursive; color: #c48d95; font-size: 1.6rem; display: inline-block; }

/* ── #quienes-somos ── */
.about__img { aspect-ratio: 5/4; object-fit: cover; border-radius: 20px; }

/* ── #packs ── */
.eyebrow { font-family: 'Parisienne', cursive; font-size: 1.6rem; color: #c48d95; display: inline-block; }
.section-lead { color: #565655; opacity: .8; margin-top: 10px; }
.lookpack { align-items: stretch; }
.lookpack__visual { position: relative; border-radius: 24px; overflow: hidden; }
.lookpack__mosaic { height: 100%; align-items: stretch; gap: 8px; }
.lookpack__tile { width: 100%; height: 100%; object-fit: cover; }
.lookpack__tile--main { flex: 1 1 60%; }
.lookpack__tiles-aside { flex: 1 1 40%; gap: 8px; }
.lookpack__flag { position: absolute; top: 22px; left: 22px; z-index: 2; background: #fff; padding: 4px 14px; border-radius: 999px; font-size: .75rem; font-weight: 600; color: #565655; }
.lookpack__panel { padding: 30px; }
.lookpack__inclabel { font-size: .72rem; font-weight: 700; text-transform: uppercase; color: #565655; opacity: .7; display: block; margin-top: 14px; }
.lookpack__includes ul { display: flex; flex-wrap: wrap; gap: 6px 16px; list-style: none; padding: 0; margin: 8px 0 0; }
.lookpack__includes li { font-size: .9rem; color: #565655; }
.lookpack__trust { font-size: .8rem; color: #565655; opacity: .7; margin-top: 14px; }
.btn-primary { background: #daabb2; color: #fff; }
.btn-primary:hover { background: #c48d95; }
.btn-wa { background: #25d366; color: #fff; }
.btn-wa:hover { filter: brightness(.95); }

/* ── #resenas ── */
.greviews__head { gap: 1.5rem; margin-bottom: 2rem; }
.gbadge { gap: 0.5rem; }
.gbadge__g svg { width: 26px; height: 26px; display: block; }
.gscore__stars, .greview__stars { color: #fbbc04; }
.greview__meta strong { font-weight: 600; }
.greviews__cta { gap: 1rem; margin-top: 2rem; }

/* ── #faq ── */
.eyebrow { font-family: 'Parisienne', cursive; font-size: 1.6rem; color: #c48d95; display: inline-block; }


/* ── Pie de página ── */
.footer-nav-menu ul{list-style:none;margin:0;padding:0}
.footer-nav-menu a{color:#d9d4d1}
.footer-nav-menu a:hover{color:#daabb2}
.footer-map{position:relative}
.footer-map__cta{position:absolute;left:32px;bottom:32px;z-index:2}
.footer-legal-menu ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}
.footer-legal-menu a{color:#b7b2af}
.footer-legal-menu a:hover{color:#daabb2}
/* END CUSTOM STYLE */
