:root{
  --gold: #C9A646;
  --black: #0f0f0f;
  --muted: #666;
  --bg: #fff;
  --grey: #ccc;
  --muted: #6b6b6b;
}

/* Layout */
.faq { padding: 2rem 1rem; color: var(--black); background: var(--bg); }
.faq-title { 
  font-size: 1.8rem; 
  margin-bottom: 1rem; 
  font-family: 'Playfair Display', serif; 
  color: var(--black); 
  font-weight:700; 
  
}
.faq-container { display:flex; gap:2rem; align-items:flex-start; flex-wrap:wrap; }
.faq-list { flex:2; min-width:300px;align-items:center; }
.faq-tips { 
    flex:1; min-width:200px; 
    background: linear-gradient(180deg, #ebdec4 0%, #e1d098 60%);
    border: 1px solid rgba(197,154,26,0.18);
    padding:0.5rem; 
    border-radius:10px; 
    box-shadow:0 6px 18px rgba(15,15,15,0.03); 
    padding-top: 0.1rem; 
}

/* Acordeón */
.faq-item { border-bottom:1px solid rgba(0,0,0,0.04); }
.faq-toggle {
  width:100%;
  display:flex;
  align-items:center;
  gap:0.75rem;
  background:transparent;
  border:none;
  padding:0.9rem 0;
  text-align:left;
  cursor:pointer;
  color:var(--black);
  font-weight:600;
  font-family: 'Playfair Display', serif; /* igual que títulos */
  font-size: 1rem;
}
.faq-toggle:focus { outline:2px solid rgba(197,154,26,0.25); outline-offset:3px; border-radius:6px; }

.faq-icon,
.tip-icon {
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  background: linear-gradient(135deg, var(--black) 40%, var(--gold) 60%);
  background-clip: text;              /* estándar */
  -webkit-background-clip: text;      /* compatibilidad con WebKit */
  -webkit-text-fill-color: transparent;
  transition: transform 0.3s ease;
}

/* Efecto hover: agrandar suavemente */
.faq-toggle:hover .faq-icon,
.tip:hover .tip-icon {
  transform: scale(1.15);
}


/* Chevron */
.chev {
  width: 20px;
  height: 20px;
  margin-left: auto;
  color: var(--black);
  transition: transform .25s ease, color .25s ease;
}
.faq-toggle:hover .chev {
  color: var(--gold);
}

/* Panel */
.faq-panel { padding:0 0 1rem 2.75rem; color:var(--muted); font-size:0.95rem; line-height:1.35; }
.faq-panel[hidden] { display:none; }

/* Botones Ver más y Video (igual que .btn global) */
.ver-mas,
.video-open {
  display:inline-block;
  background: var(--gold);
  color: var(--black);
  padding: 10px 20px;
  border-radius: 4px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
}
.ver-mas:hover,
.video-open:hover {
  background: #E0E0E0;
  color: var(--black);
}

/* Tips */
.tips-list { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:0.9rem; }
.tip { display:flex; gap:0.75rem; align-items:flex-start; }

/* Íconos Tips */
.tip-icon {
  width: 26px;
  height: 26px;
  color: var(--black);
  flex: 0 0 26px;
  transition: stroke 0.3s ease, transform 0.3s ease;
}
.tip:hover .tip-icon {
  color: var(--gold);
  transform: scale(1.1);
}

.tip strong { display:block; color:var(--black); font-size:1rem; margin-bottom:0.15rem; font-family: 'Playfair Display', serif; }
.tip p { margin:0; color:var(--muted); font-size:0.9rem; }
.faq-tips a { color:var(--gold); text-decoration:underline; font-weight:700; }

/* Modal */
.modal { position:fixed; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,0.6); padding:1rem; z-index:1200; }
.modal[aria-hidden="true"] { display:none; }
.modal-content { background:linear-gradient(180deg, #fffaf0 0%, #e1d098 60%); padding:1rem 1.25rem; border-radius:10px; max-width:900px; width:100%; box-shadow:0 18px 60px rgba(0,0,0,0.35); position:relative; }
.modal-close { position:absolute; right:1rem; top:0.8rem; background:transparent; border:none; font-size:1.6rem; cursor:pointer; color:var(--muted); }

/* Ajuste responsive del iframe */
.video-wrapper iframe { border-radius:8px; }
@media (max-width:768px) {
  .modal-content { padding:0.75rem; }
}

/* Chevron rotate when open */
.faq-toggle[aria-expanded="true"] .chev { transform:rotate(180deg); }

/* Responsive */
@media (max-width:768px){
  .faq-container { flex-direction:column; }
  .faq-tips { order:2; margin-top:1rem; }
  .faq-list { order:1; }
}



.contact-item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--black);
  text-decoration: none;
  padding: 6px 8px;
  border-radius: 6px;
  transition: background .12s, transform .08s;
}

.contact-item:focus{
  outline: 3px solid rgba(197,154,61,0.18);
  outline-offset: 2px;
}

.contact-item:hover{
  background: rgba(0,0,0,0.03);
  transform: translateY(-1px);
}

.icon{
  flex: 0 0 20px;
  width: 30px;
  height: 30px;
  display: block;
}

/* Iconos: dorado relleno y borde negro */
.icon path{
  fill: var(--gold);
  stroke: var(--black);
  stroke-width: 0.6;
  stroke-linejoin: round;
}

/* Texto */
.contact-text{
  font-size: 16px;
  line-height: 1;
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
}

.contact-sub{
  font-size: 16px;
  color: var(--muted);
  line-height: 1;
}

/* Responsive: ocultar subtítulo en pantallas muy pequeñas */
@media (max-width: 420px){
  .contact-sub{ display: none; }
}
