/* Ajustes acordados sobre la base original: sin cambios de estructura. */
:root{--blue:#007da8;--blue2:#006684;--gold:#be8d21;--shadow:0 12px 32px rgba(7,19,33,.1)}
/* Color uniforme, esquinas ligeramente redondeadas y sombras discretas. */
.btn,.nav-cta,.seo-nav-btn,.yc-cookie-btn,.whatsapp-float{border-radius:6px;box-shadow:none;font-weight:700}
.btn.primary,.seo-nav-btn{background:#007da8;color:#fff;box-shadow:none}
.btn.primary:hover,.seo-nav-btn:hover{background:#006684;box-shadow:0 4px 12px rgba(0,88,119,.12)}
.btn.outline{border-color:#bdcdd5;color:#17384c;background:white}
.btn.outline:hover{border-color:#007da8;color:#006684}
/* Todas las acciones de WhatsApp, también el botón que prepara el mensaje. */
a.btn[href*="wa.me/"],a.nav-cta[href*="wa.me/"],a.seo-nav-btn[href*="wa.me/"],.whatsapp-float,#sendWhatsApp{background:#087d45!important;color:white!important;border-color:#087d45!important;box-shadow:none!important}
a.btn[href*="wa.me/"]:hover,a.nav-cta[href*="wa.me/"]:hover,a.seo-nav-btn[href*="wa.me/"]:hover,.whatsapp-float:hover,#sendWhatsApp:hover{background:#06673a!important;border-color:#06673a!important;box-shadow:0 4px 12px rgba(6,103,58,.14)!important}
a[href^="tel:"],.yc-direct-card a[href*="wa.me/"]:not(.btn){color:#007da8}
.yc-review-controls button{border-radius:6px}
.yc-lightbox-close{border-radius:6px!important}
#backToTop{border-radius:6px!important}
.yc-stars{color:#be8d21;font-size:16px;letter-spacing:3px}
.yc-review-meta span{color:#007da8;background:#edf5f8}
.eyebrow{color:#93c8d9}.eyebrow.dark{color:#007da8}
.yc-cookie-btn{border-radius:6px}.yc-cookie-accept{background:#007da8;border-color:#007da8}.yc-cookie-inner a{color:#a6d8e6}
.yc-budget-form input:focus,.yc-budget-form select:focus,.yc-budget-form textarea:focus{outline:3px solid rgba(0,125,168,.14);border-color:#007da8}
/* Identidad real, con la misma cabecera oscura y el nombre legible al lado. */
.yc-brand-oficial{display:flex;align-items:center;gap:14px;margin-right:auto;text-decoration:none;min-width:0;background:none;padding:0}
.yc-brand-oficial>img{width:64px;height:64px;max-width:none;flex:0 0 64px;border-radius:50%;object-fit:contain;background:white}
.yc-brand-oficial .yc-brand-text{display:block;white-space:nowrap}
.yc-brand-oficial .yc-brand-text strong{font-size:22px;font-weight:800;letter-spacing:.025em;line-height:1.2;color:white}
.yc-brand-oficial .yc-brand-text small{font-size:12px;letter-spacing:.035em;line-height:1.4;margin-top:5px;color:#cbd5e1}
/* Altura de etiquetas común por fila: Email (opcional) deja de desplazar el campo. */
.yc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.yc-form-grid>label{display:grid;grid-template-rows:minmax(42px,auto) 50px;gap:8px;min-width:0;align-content:start}
.yc-form-grid .yc-field-label{display:block;align-self:end;min-width:0;line-height:1.4}
.yc-form-grid .yc-field-label small{display:inline;font-size:12px;white-space:nowrap}
.yc-form-grid input,.yc-form-grid select{height:50px;min-height:50px;max-width:100%;margin:0}
.yc-form-actions{flex-wrap:wrap;align-items:stretch}.yc-form-actions .btn{min-height:48px;cursor:pointer}
/* La foto completa sigue disponible al ampliarla; miniaturas recortadas solo por CSS. */
.yc-project-card img{object-position:center 48%}
@media(min-width:981px) and (max-width:1100px){.yc-brand-oficial{gap:10px}.yc-brand-oficial .yc-brand-text strong{font-size:19px}.nav-wrap{gap:18px}.nav{gap:16px}}
@media(max-width:700px){.yc-brand-oficial{gap:11px}.yc-brand-oficial>img{width:54px;height:54px;flex-basis:54px}.yc-brand-oficial .yc-brand-text strong{font-size:19px}.yc-brand-oficial .yc-brand-text small{font-size:10px;margin-top:4px}}
@media(max-width:650px){.yc-form-grid{grid-template-columns:1fr}.yc-form-grid>label{grid-template-rows:auto 50px}.yc-field-label{min-height:20px}.yc-form-actions .btn{width:100%}}
@media(max-width:360px){.yc-brand-oficial .yc-brand-text strong{font-size:17px}.yc-brand-oficial .yc-brand-text small{font-size:9px}}
