/* Organza — Component Overrides */
/* Add component-specific styles here */

.orga-service-card-full { background: #fff; border: 1px solid var(--orga-border); border-radius: var(--orga-radius); overflow: hidden; }
.orga-service-card-full img { width: 100%; height: 200px; object-fit: cover; }
.orga-service-card-full .orga-service-card-body { padding: 24px; }
.orga-service-card-full i { color: var(--orga-primary); font-size: 1.5rem; margin-bottom: 12px; }

.orga-rustico-intro { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,7vw,110px);margin-bottom:100px; }
.orga-rustico-intro>img {width:100%;max-height:720px;object-fit:cover;object-position:top;}
.orga-rustico p {font-weight:300;line-height:1.8;margin:20px 0;color:var(--orga-text-muted);}
.orga-rustico-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.orga-rustico-grid img {width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:top;}
.orga-rustico-grid h3 {font-family:var(--orga-head);font-size:2.5rem;font-weight:400;margin:18px 0 0;}
.orga-rustico-grid .orga-eyebrow {display:block;margin-top:24px;}
.orga-rustico-story {max-width:780px;margin:100px auto;text-align:center;}
.orga-rustico-wholesale {display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--orga-cream);padding:clamp(24px,5vw,70px);margin-top:100px;}
.orga-contact-heading {max-width:850px;margin-bottom:60px;}
.orga-contact-heading .orga-lead {margin-top:24px;max-width:650px;}
.orga-contact-layout {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,8vw,130px);align-items:start;}
.orga-contact-photo {width:100%;height:270px;object-fit:cover;object-position:center 42%;margin-bottom:32px;}
.orga-contact h2 {font-family:var(--orga-head);font-size:2.5rem;font-weight:400;line-height:1.15;margin-bottom:16px;}
.orga-contact-item a {overflow-wrap:anywhere;}
.orga-contact-info>.orga-link {display:inline-block;margin-top:24px;}
.orga-contact-map {margin:28px 0 32px;overflow:hidden;border:1px solid var(--orga-border);background:var(--orga-cream);}
.orga-contact-map h3 {padding:18px 20px 0;font-family:var(--orga-body);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--orga-text-muted);}
.orga-contact-map iframe {display:block;width:100%;height:300px;margin-top:14px;border:0;}
.orga-contact-social {display:grid;gap:12px;margin-top:30px;padding-top:24px;border-top:1px solid var(--orga-border);}
.orga-contact-social>strong {font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--orga-text-muted);}
.orga-contact-social a {display:flex;align-items:center;gap:12px;color:var(--orga-text);font-size:.9rem;}
.orga-contact-social a i {color:var(--orga-gold);font-size:1.1rem;}
.orga-contact-social a:hover {color:var(--orga-gold-deep);}
.orga-contact-form-wrap {background:var(--orga-cream);padding:clamp(24px,4vw,52px);scroll-margin-top:150px;}
.orga-contact-form {display:grid;gap:22px;margin-top:32px;}
.orga-form-field {display:grid;gap:8px;}
.orga-form-field label {font-size:.9rem;}
.orga-form-field input,.orga-form-field select,.orga-form-field textarea {width:100%;min-width:0;border:1px solid var(--orga-border);border-radius:0;background:var(--orga-bg);color:var(--orga-text);font:inherit;font-size:16px;padding:13px 15px;}
.orga-form-field textarea {resize:vertical;}
.orga-contact-form :focus-visible {outline:2px solid var(--orga-gold);outline-offset:3px;}
.orga-form-consent {display:flex;gap:12px;align-items:start;font-size:.85rem;line-height:1.6;cursor:pointer;}
.orga-form-consent input {width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--orga-gold);}
.orga-form-help {font-size:.8rem;color:var(--orga-text-muted);}
.orga-form-notice {padding:18px;border:1px solid var(--orga-gold);margin-top:24px;line-height:1.6;}
.orga-form-notice--error {border-color:#a24835;}
.orga-form-notice ul {padding-left:20px;}
.orga-form-field small {color:#a24835;}
.orga-form-trap {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.orga-contact-form button {justify-self:start;gap:28px;}
#atelier,#coleccion-identidad {scroll-margin-top:140px;}
@media(max-width:767px) {
 .orga-rustico-intro,.orga-rustico-wholesale,.orga-contact-layout {grid-template-columns:1fr;gap:32px;}
 .orga-rustico-grid {grid-template-columns:1fr;gap:40px;}
 .orga-rustico-intro {margin-bottom:64px;}
 .orga-rustico-story {margin:64px auto;}
 .orga-rustico-wholesale {margin-top:64px;}
 .orga-contact-form-wrap {order:-1;}
 .orga-contact-heading {margin-bottom:36px;}
 .orga-contact-form button {width:100%;}
}
