/* ============================================================================
   RARA · about.css — the Nosotros brand-story page (Slice 5b).
   Loads alongside home.css and reuses its process band (.home-verify/.home-steps)
   and house split (.home-casa). This file adds only the intro statement and the
   contact band. Single accent = --burgundy; verified claims only in the markup.
   ============================================================================ */

/* ---- Intro statement — asymmetric: copy left, Intaglio evidence right --------
   Mirrors the home verification-showcase split (44/56) so the pages read as one
   system; the fold no longer strands a centered 72ch column in a 1280 viewport.
   Below the fold the process band / provenance levels still run full width. */
.about-hero{padding-block:40px 16px}
/* Split only when an evidence element is present. A missing acta_ref (autenticidad with
   no documented reference) falls back to the original centered measure — never a blank
   56% right column, which would recreate the very void this fill removes. */
.about-hero--split{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);
  gap:clamp(32px,5vw,64px);align-items:center}
.about-hero:not(.about-hero--split){max-width:72ch}
.about-hero-copy{min-width:0}
.about-crumb{font-size:11px;letter-spacing:.1em;color:var(--warm-grey);margin-bottom:22px}
.about-hero .eyebrow{margin-bottom:16px}
.about-h1{font-weight:500;font-size:clamp(36px,4.6vw,54px);line-height:1.03;
  letter-spacing:-.01em;margin-bottom:22px;color:var(--ink)}
.about-lead{color:var(--muted);font-size:clamp(17px,2.2vw,20px);line-height:1.55;max-width:46ch}

/* ---- Right-side evidence element (shared) ---- */
.about-hero-evidence{min-width:0}

/* Nosotros — brand seal emblem (maker's mark: seal + oxblood guilloche + real motto) */
.about-seal-emblem{display:flex;flex-direction:column;align-items:center;text-align:center;
  gap:16px;padding:clamp(28px,3vw,44px) 28px;background:var(--surface);
  border:1px solid var(--line-2);border-radius:6px;max-width:440px;margin-inline:auto;width:100%}
.about-seal-rule{display:block;width:min(240px,72%);height:12px;overflow:hidden}
.about-seal-rule svg{display:block;width:100%;height:12px;opacity:.72;stroke:var(--brand-guillo)}
.about-seal-mark{color:var(--brand-seal);line-height:0}
.about-seal-mark svg{display:block}
.about-seal-word{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);
  letter-spacing:.2em;color:var(--ink)}
.about-seal-motto{color:var(--muted);font-size:14px;line-height:1.5;max-width:28ch;margin:0}

/* Autenticidad — real Acta specimen (reuses _acta.html furniture) */
.about-acta-specimen{max-width:420px;margin-inline:auto;width:100%}
.about-acta-cap{margin:14px 4px 0;color:var(--warm-grey);font-size:11px;
  letter-spacing:.04em;line-height:1.5;text-align:center}

/* ---- House block intro line (sits above the shared .home-casa copy) ---- */
.about-casa-lead{color:var(--ink);font-size:17px;line-height:1.5;margin-bottom:14px;max-width:46ch}

/* ---- Contact band ---- */
.about-contact{background:var(--surface);border-top:1px solid var(--line)}
.about-contact-in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.about-contact-copy h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.01em;margin-bottom:14px}
.about-contact-copy p{color:var(--muted);font-size:16px;line-height:1.6;max-width:46ch}   /* justify via .prose-just (components.css) */
.about-contact-card{background:var(--bg);border:1px solid var(--line-2);padding:28px}
.about-contact-email{display:inline-block;font-size:clamp(22px,3vw,30px);color:var(--burgundy);
  border-bottom:1px solid var(--burgundy);padding-bottom:4px;transition:color var(--dur-fast,.2s) var(--ease-out,ease)}
.about-contact-email:hover{color:var(--burgundy-deep)}
.about-contact-city{margin:16px 0 24px;font-size:12px;letter-spacing:.06em;color:var(--warm-grey)}
.about-contact-cta{width:100%;justify-content:center}

/* ============================================================================
   Autenticidad — The Dossier: the four-point guarantee opens like a case file.
   A hand-authored hairline folder cover sits over the guarantee list (.dossier-
   cover); on scroll-into-view the WHOLE .dossier container fires its single
   [data-reveal] trigger once, and the cover hinges open (transform + opacity
   only) while the four steps beneath fan out on their OWN existing stagger
   ([data-reveal-delay], unchanged from the plain list). Each step carries a
   small stamp reusing the same paths/class as _acta.html's .acta-seal glyph.
   Reduced motion: the cover is already open/invisible on first paint (below).
   ============================================================================ */
.dossier{position:relative;perspective:1400px}
/* The container itself must stay fully visible from first paint (it IS the
   closed folder) — override the generic [data-reveal] opacity:0/translateY
   fade-in that would otherwise hide the whole dossier until scroll. Only the
   cover element (not this wrapper) carries the open/close motion. */
.dossier[data-reveal]{opacity:1;transform:none;transition:none}
.dossier-cover{
  position:absolute;inset:0;z-index:2;
  transform-origin:top center;backface-visibility:hidden;
  transition:transform 900ms var(--ease-soft,ease),opacity 700ms var(--ease-soft,ease) 150ms;
  pointer-events:none;
}
.dossier-cover svg{display:block;width:100%;height:100%}
.dossier[data-reveal].is-revealed .dossier-cover{transform:rotateX(-116deg);opacity:0}
/* RIG-ONLY draft switcher (?hinge=650): the owner-comparison faster hinge —
   same curve, delays scaled with the shorter travel. Not on any cx/ branch. */
.dossier--h650 .dossier-cover{transition:transform 650ms var(--ease-soft,ease),opacity 500ms var(--ease-soft,ease) 110ms}
.dossier-steps .home-step{position:relative}
.dossier-seal{position:absolute;top:14px;right:0;color:var(--burgundy);opacity:.9}
.dossier-seal svg{display:block}
@media(max-width:999px){.dossier-seal{top:0}}

/* ============================================================================
   Autenticidad — The Loupe: the real Acta specimen becomes inspectable. Mouse/
   pen hover tracks a small circular lens (.loupe-glass) that magnifies the
   mono microprint; touch taps toggle a fixed lens at the tap point (loupe.js).
   The visible plate (.loupe-target) stays the sole accessible source; the
   magnified copy inside the lens is a second, aria-hidden render of the SAME
   _acta.html include. A one-shot specular sweep crosses the real plate once
   as it scrolls into view (progressive enhancement over animation-timeline:
   view(), the same technique already used for the catalog grid/cover sweep).
   ============================================================================ */
.loupe-stage{position:relative}
.loupe-target{position:relative}
.loupe-glass{
  position:absolute;top:0;left:0;width:150px;height:150px;border-radius:50%;
  overflow:hidden;pointer-events:none;z-index:4;opacity:0;
  border:1px solid var(--brand-guillo);background:var(--surface);
  box-shadow:0 10px 26px rgba(26,21,24,.32),inset 0 0 0 1px rgba(255,255,255,.6);
  transition:opacity 160ms var(--ease-out,ease);
}
.loupe-stage.is-active .loupe-glass{opacity:1}
.loupe-glass-inner{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none}
.loupe-sweep{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;border-radius:3px}
.loupe-sweep::after{
  content:"";position:absolute;top:-20%;bottom:-20%;left:-30%;width:34%;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.72) 48%,transparent 100%);
  transform:translateX(-40%);opacity:0;
}
@supports (animation-timeline: view()){
  @keyframes loupeSweep{
    0%{transform:translateX(-40%);opacity:0}
    15%{opacity:1}
    50%{transform:translateX(340%)}
    85%{opacity:1}
    100%{transform:translateX(340%);opacity:0}
  }
  .loupe-sweep::after{
    animation:loupeSweep linear both;
    animation-timeline:view();
    animation-range:entry 15% entry 85%;
  }
}
@media(max-width:520px){.loupe-glass{width:110px;height:110px}}

/* ============================================================================
   Nosotros — folio heads: eyebrow + hairline rule above a section head, in
   place of a bare heading. Draws in together with the head's OWN existing
   [data-reveal] trigger (self or ancestor) — no new observer entry, no new JS.
   ============================================================================ */
.folio-head{position:relative;padding-top:26px}
.folio-head::before{
  content:"";position:absolute;left:0;top:0;height:1px;width:56px;
  background:var(--brand-guillo);transform:scaleX(0);transform-origin:left center;
  transition:transform var(--dur-reveal,800ms) var(--ease-out,ease);
}
[data-reveal].is-revealed.folio-head::before,
[data-reveal].is-revealed .folio-head::before{transform:scaleX(1)}
.folio-eyebrow{margin:0 0 10px}

/* ---- Responsive ---- */
@media(max-width:900px){
  .about-hero{padding-block:32px 12px}
  .about-hero--split{grid-template-columns:1fr;gap:30px}
  .about-hero-evidence{max-width:440px;margin-inline:auto}
}
@media(max-width:820px){
  .about-contact-in{grid-template-columns:1fr;gap:26px}
}
@media(prefers-reduced-motion:reduce){
  .about-contact-email{transition:none}
  /* Dossier: the cover is already hinged open/invisible, instantly, no transition. */
  .dossier-cover{transition:none;transform:rotateX(-116deg);opacity:0}
  /* Loupe: the interactive magnifier is user-driven (moves 1:1 with pointer input,
     not ambient/auto motion) and stays available; only the decorative one-shot
     sweep — pure ornament, not a user action — is killed. */
  .loupe-sweep::after{animation:none!important;opacity:0!important;transform:none!important}
  .loupe-glass{transition:none}
  .folio-head::before{transform:none!important;transition:none!important}
}
