/* Propietarios: the shared INALKO identity, with a dedicated page composition. */
.inner-view-seller .inner-hero { padding-bottom: 0; }
.seller-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.inner-view-seller .inner-hero h1 { font-size: clamp(44px, 4.3vw, 62px); line-height: 1.04; }
.seller-hero-copy .seller-lead { margin-top: 26px; }
.seller-lead p { font-size: 20px; line-height: 1.6; color: var(--inalko-muted); max-width: 46ch; }
.seller-hero-copy .button { margin-top: 28px; }
.seller-hero-note p { color: var(--inalko-muted); font-size: 13px; line-height: 1.6; margin-top: 14px; }
.seller-hero-photo img { width: 100%; height: 640px; object-fit: cover; border-radius: 28px; }
.seller-hero-photo figcaption { font-size: 12px; line-height: 1.6; color: var(--inalko-muted); margin-top: 14px; }
.seller-introduction { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 100px 0; }
.seller-introduction h2, .seller-story h2, .seller-presentation h2, .seller-faq h2 { font-size: clamp(34px, 3.7vw, 48px); line-height: 1.1; margin: 0; text-wrap: balance; }
.seller-prose p { font-size: 18px; line-height: 1.65; color: var(--inalko-muted); }
.seller-prose p + p { margin-top: 20px; }
.seller-prose .text-link { margin-top: 26px; }
.seller-story { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 0; background: var(--inalko-surface); border-radius: 28px; overflow: hidden; }
.seller-story figure { position: relative; margin: 0; min-height: 460px; }
.seller-story img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.seller-story figcaption { position: absolute; bottom: 16px; left: 20px; right: 20px; color: var(--inalko-text); background: rgba(255,255,255,.96); border-radius: 10px; padding: 9px 12px; font-size: 12px; line-height: 1.5; }
.seller-story-copy { padding: 56px 48px; align-self: center; }
.seller-story h2, .seller-presentation h2 { margin-bottom: 26px; }
.seller-process { padding: 100px 0; }
.seller-process > h2 { font-size: clamp(34px, 3.7vw, 48px); line-height: 1.1; max-width: 820px; margin: 0 0 40px; text-wrap: balance; }
.seller-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
.seller-step { min-width: 0; border-radius: 24px; background: var(--inalko-surface); padding: 30px 24px; }
.seller-step-number { display: block; font-size: 28px; line-height: 1; color: var(--inalko-primary); font-weight: 600; margin-bottom: 28px; }
.seller-step h3 { font-size: 24px; line-height: 1.15; margin: 0 0 18px; }
.seller-step p { font-size: 16px; line-height: 1.65; color: var(--inalko-muted); }
.seller-presentation { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding-bottom: 100px; }
.seller-presentation img { width: 100%; height: auto; aspect-ratio: 1.1; object-fit: cover; border-radius: 28px; }
.seller-presentation figcaption { color: var(--inalko-muted); font-size: 12px; line-height: 1.6; margin-top: 12px; }
.seller-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding-top: 80px; }
.seller-faq h2 { max-width: 12ch; }
.seller-faq-introduction > p { font-size: 18px; line-height: 1.65; color: var(--inalko-muted); margin-top: 26px; max-width: 34ch; }
.seller-questions details { padding: 22px 0; border-bottom: 1px solid var(--inalko-line); }
.seller-questions details:first-child { border-top: 1px solid var(--inalko-line); }
.seller-questions summary { cursor: pointer; font-size: 18px; font-weight: 600; line-height: 1.5; min-height: 28px; padding-right: 8px; }
.seller-questions details[open] summary { margin-bottom: 18px; }
.seller-questions p { color: var(--inalko-muted); font-size: 17px; line-height: 1.7; }
.seller-questions p a { text-decoration: underline; text-underline-offset: 4px; }
.inner-view-seller #hablemos { scroll-margin-top: 96px; }

@media (max-width: 1100px) {
  .seller-hero-grid { gap: 40px; }
  .seller-hero-photo img { height: 570px; }
  .seller-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seller-introduction, .seller-presentation, .seller-faq { gap: 44px; }
  .seller-story-copy { padding: 40px 32px; }
}
@media (max-width: 900px) {
  .seller-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .seller-hero-copy { max-width: 660px; }
  .inner-view-seller .inner-hero h1 { font-size: 58px; }
  .seller-hero-photo img { height: 460px; object-position: center 58%; }
  .seller-lead p { max-width: 58ch; }
  .seller-introduction { padding: 70px 0; }
  .seller-story { grid-template-columns: 1fr; }
  .seller-story figure { min-height: 340px; }
  .seller-story-copy { padding: 40px; }
  .seller-process { padding: 70px 0; }
  .seller-presentation { padding-bottom: 70px; }
  .seller-faq { grid-template-columns: 1fr; gap: 32px; }
  .seller-faq h2 { max-width: none; }
  .seller-faq-introduction > p { max-width: 58ch; }
}
@media (max-width: 767px) {
  .inner-view-seller .inner-hero h1 { font-size: clamp(42px, 8.3vw, 58px); }
  .seller-hero-copy .seller-lead { margin-top: 24px; }
  .seller-lead p { font-size: 18px; }
  .seller-hero-photo img { height: clamp(360px, 95vw, 520px); border-radius: 20px; }
  .seller-introduction { grid-template-columns: 1fr; gap: 26px; padding: 56px 0; }
  .seller-introduction h2, .seller-story h2, .seller-presentation h2, .seller-faq h2 { font-size: 34px; }
  .seller-prose p, .seller-faq-introduction > p { font-size: 17px; }
  .seller-story { border-radius: 20px; }
  .seller-story figure { min-height: 260px; }
  .seller-story-copy { padding: 32px 24px; }
  .seller-process { padding: 56px 0; }
  .seller-process > h2 { font-size: 34px; margin-bottom: 28px; }
  .seller-steps { grid-template-columns: 1fr; gap: 18px; }
  .seller-step { padding: 28px 24px; border-radius: 20px; }
  .seller-step-number { margin-bottom: 22px; }
  .seller-step h3 { font-size: 25px; }
  .seller-presentation { grid-template-columns: 1fr; gap: 32px; padding-bottom: 56px; }
  .seller-presentation img { aspect-ratio: 1.2; border-radius: 20px; }
  .seller-faq { gap: 28px; padding-top: 0; }
  .seller-faq-introduction > p { margin-top: 22px; }
  .seller-questions summary { font-size: 17px; }
  .seller-questions p { font-size: 16px; }
}

/* The seller form reuses the shape, type and palette of the shared contact form. */
.seller-page {overflow-wrap:anywhere;}
.seller-contact {display:grid;grid-template-columns:1fr 1.25fr;gap:64px;background:var(--inalko-surface);border-radius:28px;padding:56px;}
.seller-contact h2 {font-size:clamp(34px,3.6vw,48px);line-height:1.08;margin:0 0 26px;}
.seller-contact .seller-prose p {font-size:17px;}
.seller-contact .seller-prose a {text-decoration:underline;text-underline-offset:4px;}
.seller-contact-form {min-width:0;}
.seller-required-note {font-size:12px;color:var(--inalko-muted);margin-bottom:22px!important;}
.seller-local-form {display:flex;flex-direction:column;gap:20px;}
.seller-local-form p {margin:0;}
.seller-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;}
.seller-local-form label {display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;line-height:1.5;}
.seller-local-form input:not([type=checkbox]),.seller-local-form select,.seller-local-form textarea {width:100%;min-width:0;max-width:100%;min-height:48px;background:var(--inalko-white);color:var(--inalko-text);border:1px solid var(--inalko-control);border-radius:12px;font:inherit;font-size:16px;line-height:1.5;box-shadow:none;padding:13px 14px;margin:0;}
.seller-local-form select {padding-right:28px;}
.seller-local-form textarea {resize:vertical;min-height:116px;}
.seller-local-form input::placeholder,.seller-local-form textarea::placeholder {color:var(--inalko-muted);opacity:1;}
.seller-consent label {display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.7;}
.seller-consent input {flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--inalko-primary);}
.seller-consent a {text-decoration:underline;text-underline-offset:3px;}
.seller-local-form .button {justify-content:center;min-height:48px;font:inherit;font-size:14px;color:var(--inalko-white);background:var(--inalko-primary);border-color:var(--inalko-primary);}
.seller-preview-note,.seller-result [role=status] {font-size:12px;line-height:1.7;color:var(--inalko-muted);}
.seller-result[hidden] {display:none;}
.seller-result {display:flex;flex-direction:column;gap:14px;}
.seller-result textarea {min-height:260px;}
.seller-image-credit {margin-top:56px;color:var(--inalko-muted);font-size:12px;line-height:1.7;max-width:800px;}
@media(max-width:1100px) {.seller-contact {gap:36px;padding:40px;}.seller-fields {grid-template-columns:1fr;}}
@media(max-width:900px) {.seller-contact {grid-template-columns:1fr;}.seller-fields {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px) {.seller-contact {padding:32px 24px;gap:32px;border-radius:20px;}.seller-contact h2 {font-size:34px;}.seller-fields {grid-template-columns:1fr;}.seller-faq {padding-top:56px;}.seller-image-credit {margin-top:40px;}}
