/* Revisión acotada: tipografía, contraste y jerarquía de contacto. */
:root{--muted:#625a50;--copper-text:#915519}
.section .eyebrow,.clients-heading .eyebrow,.conditions-heading .eyebrow,.viewer-header .eyebrow,.process-steps li>span,.item-number{color:var(--copper-text)}
.section .eyebrow,.clients-heading .eyebrow,.hero-panorama .hero-copy .eyebrow{font-size:.72rem;letter-spacing:.12em}
.hero-panorama .hero-description,.section-heading>p,.case-copy .case-intro,.project-card-copy>p:not(.eyebrow),.scope-grid p,.process-steps p,.workshop-real-grid p,.contact-intro{font-size:1rem;font-weight:450;line-height:1.75}
.case-copy dd,.case-copy dt,.professional-brief ul,.professionals-section p:not(.eyebrow){font-size:.96rem;line-height:1.75}
.professionals-section .eyebrow{color:#ecd4b4}
.case-layout figcaption,.case-photo-note,.workshop-location,.photo-archive>p,.photo-archive summary span,.review-card figcaption,.review-card a,.form-hint,.form-privacy,.prepared-message>p,#gallery-summary,.viewer-help{font-size:.875rem;color:var(--muted);line-height:1.7}
.hero-panorama .hero-illustration-note{font-size:.75rem;color:var(--muted)}
.project-form-panel label{font-size:.94rem;line-height:1.6}
.contact-address address,.contact-address>p{font-size:.875rem;line-height:1.75}
.project-form-panel :is(input,textarea,select){font-size:1rem;border-color:#82796c}
.project-form-panel ::placeholder{color:#6b6257}
.project-form-panel .button{font-size:.94rem;line-height:1.55}
.project-form-panel .button span{flex-shrink:0}
.prepared-message pre{font-size:.94rem}
.project-text-link,.case-copy .case-gallery,.hero-panorama .hero-cta,.professional-contact,.contact-link{font-size:.9rem}
.project-photo-count,.archive-item .photo-open>span{font-size:.875rem;font-weight:500}
.client-logos figcaption{font-size:.875rem;font-weight:550;line-height:1.5;color:var(--ink)}
.client-logo-frame{height:88px}
.client-logo-frame img{width:80px;height:80px;object-fit:contain}
.client-logo-wide img{width:144px;max-width:100%;height:72px}
.client-logo-frame img[src*="10-ju-uniformes"]{width:68px;height:72px}
.clients-heading h2{max-width:850px}
.clients-pause{font-size:.875rem;font-weight:500;border-color:#82796c}
.footer-grid p,.footer-information a,.footer-information button,.footer-contact address a,.footer-grid .footer-assistant,.footer-payments li{font-size:.875rem;line-height:1.65}
.footer-grid h2,.footer-payments h2{font-size:1rem;font-weight:600}
.footer-bottom p,.footer-bottom a,.payment-promo>span{font-size:.8125rem}
.footer-grid{gap:28px}
.conditions-heading>p:last-child,.conditions-section p,.conditions-section li{font-size:1rem}
.conditions-jump a,.conditions-aside p,.conditions-aside a,.conditions-note,.conditions-rights p,.conditions-rights a{font-size:.875rem!important}
.header-inner .main-nav>a{font-size:.875rem;font-weight:500}
.header-social .instagram,.header-social .facebook{color:var(--teal);background:transparent;box-shadow:none;border:1px solid #cfc9be}
.header-social .instagram:hover,.header-social .facebook:hover{background:#eeece5;transform:none;box-shadow:none}
.header-social .header-whatsapp{width:auto;min-height:46px;height:auto;padding:11px 16px;gap:9px;border-radius:3px;background:var(--teal);color:#fff;box-shadow:none;flex-shrink:0;font-size:.875rem;font-weight:600;line-height:1.4}
.header-whatsapp span{display:block}
.header-social .header-whatsapp svg{width:23px;height:23px;flex-shrink:0}
.header-social .header-whatsapp:hover{background:#0a5151;box-shadow:none;transform:none}
.mobile-social-links{display:none}
@media(max-width:1100px) and (min-width:961px){.header-inner{gap:14px}.header-inner nav{gap:14px}.header-social{gap:6px}.header-social .header-whatsapp{padding-inline:12px}}
@media(max-width:960px){
 .header-inner{gap:10px}
 .header-social>.instagram,.header-social>.facebook{display:none}
 .mobile-social-links{display:flex;border-top:1px solid var(--line);gap:24px}
 .site-header .header-inner .mobile-social-links a{display:inline-flex!important;font-size:.875rem;color:var(--muted)}
 .site-header .header-inner .main-nav>a{font-size:1rem}
 .header-social{gap:0}
}
@media(max-width:760px){
 .header-inner .brand img{width:84px}
 .header-inner .brand span{font-size:.37rem}
 .header-social .header-whatsapp{font-size:.8125rem;padding:9px 11px;gap:7px}
 .header-whatsapp span{max-width:112px}
 .header-social .header-whatsapp svg{width:21px;height:21px}
 .menu-toggle{flex-shrink:0}
 .footer-hours p{font-size:.875rem}
 .footer-bottom{flex-wrap:wrap;gap:0 18px}
 .clients-heading{align-items:flex-start}
 .process-steps h3{min-height:0}
 .scope-grid article,.process-steps li{column-gap:12px}
}
@media(max-width:360px){
 .header-inner{gap:6px}
 .header-inner .brand img{width:76px}
 .header-inner .brand span{font-size:.34rem}
 .header-social .header-whatsapp{padding:8px;gap:6px}
 .header-whatsapp span{max-width:99px}
 .footer-hours{grid-template-columns:1fr;gap:8px}
}
