/* Bendita Locura · Home V1.4
   Editorial street culture: relaxed, intelligent, image-led, Madrid-facing. */

body.home-v14{background:#f2eee6;color:#171716}
.home-v14 main{overflow:hidden}
.home-v14 .section{position:relative}
.home-v14 .wrap{width:min(1180px,calc(100% - 44px))}

/* Hero: the approved shop mood moves to the public face. */
.home-hero{padding:58px 0 54px;background:#f2eee6;border-bottom:1px solid rgba(23,23,22,.16)}
.home-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:46px;align-items:center}
.home-hero-copy{position:relative;z-index:2}
.home-hero .eyebrow{margin-bottom:20px;color:#6e2f3b}
.home-hero h1{font-size:clamp(4.8rem,10.8vw,10.6rem);line-height:.76;letter-spacing:-.085em;margin:0 0 30px;font-weight:950;text-transform:uppercase}
.home-hero h1 span{display:block;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-style:italic;text-transform:none;letter-spacing:-.065em;color:#6e2f3b;margin-left:.05em}
.home-hero-lede{font-size:clamp(1.16rem,1.8vw,1.55rem);line-height:1.42;max-width:610px;color:#514d47;margin:0 0 28px}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px}
.home-hero-actions .button{border-radius:999px}

.home-hero-visual{position:relative;min-height:650px}
.home-hero-photo{position:absolute;inset:0 0 42px 44px;border-radius:28px;overflow:hidden;background:#222}
.home-hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03)}
.home-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(0,0,0,.38))}
.hero-caption{position:absolute;left:24px;bottom:22px;right:24px;color:#fff;display:flex;justify-content:space-between;gap:18px;align-items:end;z-index:2;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.hero-caption strong{font-size:1.05rem;max-width:18ch;line-height:1.05;text-transform:none;letter-spacing:-.02em}
.hero-note{position:absolute;left:0;bottom:0;width:min(270px,58%);background:#6e2f3b;color:#fff;padding:20px 22px;border-radius:18px;z-index:3;transform:rotate(-1.5deg);box-shadow:0 12px 38px rgba(23,23,22,.16)}
.hero-note p{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.38rem;line-height:1.05}
.hero-stamp{position:absolute;right:-18px;top:24px;width:106px;height:106px;border-radius:50%;background:#171716;color:#f2eee6;display:grid;place-items:center;text-align:center;padding:12px;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transform:rotate(8deg);z-index:3}

.identity-rail{background:#171716;color:#f7f2e9;border-bottom:1px solid #171716}
.identity-rail .wrap{display:grid;grid-template-columns:1.25fr .85fr;gap:34px;align-items:center;padding-top:25px;padding-bottom:25px}
.identity-rail strong{font-size:clamp(1.45rem,3vw,2.8rem);line-height:.95;letter-spacing:-.045em;text-transform:uppercase}
.identity-rail p{margin:0;color:#c9c1b5;line-height:1.5;max-width:530px}

/* Manifesto as a magazine spread, not a text block. */
.home-manifesto{background:#c7bfb3;padding:88px 0}
.manifesto-spread{display:grid;grid-template-columns:.84fr 1.16fr;gap:22px;align-items:stretch}
.manifesto-image{min-height:610px;border-radius:26px;overflow:hidden;position:relative;background:#2a2926}
.manifesto-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
.manifesto-image::after{content:"BENDITA / LOCURA";position:absolute;left:18px;bottom:18px;background:#f2eee6;color:#171716;padding:.55rem .7rem;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.manifesto-text{background:#6e2f3b;color:#fff;border-radius:26px;padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:space-between}
.manifesto-text .eyebrow{color:#e6d7d8}
.manifesto-text h2{font-size:clamp(3.4rem,7vw,7.8rem);line-height:.82;letter-spacing:-.075em;margin:14px 0 44px;max-width:8.5ch}
.manifesto-text h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.manifesto-lines{display:grid;gap:18px;max-width:700px}
.manifesto-lines p{margin:0;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.52;color:#f4ebeb}
.manifesto-lines strong{color:#fff}

/* Three ways in: editorial panels with texture and clear links. */
.home-modes{padding:94px 0;background:#f2eee6}
.home-section-head{display:grid;grid-template-columns:1fr minmax(280px,480px);gap:30px;align-items:end;margin-bottom:34px}
.home-section-head h2{font-size:clamp(3.1rem,6vw,6.7rem);line-height:.84;letter-spacing:-.07em;margin:0;max-width:10ch}
.home-section-head p{font-size:1.08rem;line-height:1.58;color:#615c55;margin:0}
.mode-editorial-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(2,280px);gap:14px}
.mode-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:24px;text-decoration:none;color:inherit;padding:28px;border:1px solid rgba(23,23,22,.16)}
.mode-tile::after{content:"↗";position:absolute;right:22px;top:18px;font-size:1.5rem;font-weight:700}
.mode-tile.history{grid-row:1/3;background:#171716;color:#fff;padding:0}
.mode-tile.history img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.15) saturate(.72) brightness(.64)}
.mode-tile.history::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72))}
.mode-tile.history .mode-copy{position:relative;padding:32px;z-index:2}
.mode-tile.consciousness{background:#253042;color:#fff}
.mode-tile.feed{background:#b9b0a4;color:#171716}
.mode-label{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;margin-bottom:12px;opacity:.8}
.mode-tile h3{font-size:clamp(2.2rem,4.8vw,4.8rem);line-height:.87;letter-spacing:-.055em;margin:0 0 12px}
.mode-tile p{margin:0;max-width:38ch;line-height:1.45}
.mode-tile:hover{transform:translateY(-3px)}

/* Archive: high-contrast editorial feature, fixing the unreadable V1.3 card. */
.home-archive{padding:96px 0;background:#e0d9cf}
.archive-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:22px;align-items:stretch}
.archive-intro{padding:24px 6px 24px 0;display:flex;flex-direction:column;justify-content:space-between}
.archive-intro h2{font-size:clamp(3.1rem,5.5vw,6rem);line-height:.88;letter-spacing:-.065em;margin:12px 0 28px}
.archive-intro p{font-size:1.12rem;line-height:1.58;color:#5b5650;max-width:46ch}
.archive-feature{position:relative;min-height:590px;border-radius:28px;overflow:hidden;background:#171716;color:#fff;text-decoration:none;isolation:isolate}
.archive-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.25) saturate(.6) brightness(.52)}
.archive-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,9,.02) 20%,rgba(10,10,9,.86) 88%);z-index:0}
.archive-feature-copy{position:absolute;left:34px;right:34px;bottom:32px;z-index:2;color:#fff}
.archive-feature .eyebrow{color:#ddd4c7}
.archive-feature h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5.7vw,6.4rem);font-weight:500;line-height:.88;letter-spacing:-.055em;margin:10px 0 16px;color:#fff;max-width:10ch}
.archive-feature p{font-size:1.06rem;line-height:1.48;color:#f0ebe4;max-width:58ch;margin:0 0 22px}
.archive-feature .read-link{display:inline-flex;align-items:center;gap:9px;background:#f2eee6;color:#171716;border-radius:999px;padding:.8rem 1rem;font-weight:900}

/* School becomes a sharp linked editorial index. */
.home-school{padding:96px 0;background:#f2eee6}
.school-index{border-top:1px solid #171716;margin-top:36px}
.school-row{display:grid;grid-template-columns:.72fr 1.28fr auto;gap:24px;align-items:center;padding:24px 4px;border-bottom:1px solid rgba(23,23,22,.22);text-decoration:none;color:#171716;transition:padding .16s ease,background .16s ease}
.school-row strong{font-size:clamp(1.45rem,3vw,2.9rem);line-height:.95;letter-spacing:-.045em}
.school-row span{color:#6b665f;line-height:1.45;max-width:58ch}
.school-row b{font-size:1.55rem;font-weight:500}
.school-row:hover{padding-left:14px;padding-right:14px;background:#e4ded4}

/* Laboratory: physical process rather than UI chips. */
.home-lab{padding:94px 0;background:#171716;color:#f6f1e8}
.home-lab .home-section-head p{color:#bcb4a9}
.lab-path{margin-top:42px;border-top:1px solid rgba(255,255,255,.24)}
.lab-step{display:grid;grid-template-columns:.55fr 1.45fr auto;gap:24px;align-items:center;padding:24px 2px;border-bottom:1px solid rgba(255,255,255,.18);color:#f6f1e8;text-decoration:none}
.lab-step small{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#9e978e;font-weight:800}
.lab-step strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3.5vw,3.8rem);font-weight:500;letter-spacing:-.045em}
.lab-step i{font-style:normal;font-size:1.7rem}
.lab-step:hover{background:#262522;padding-left:14px;padding-right:14px}
.lab-product{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lab-product-card{background:#6e2f3b;color:#fff;border-radius:22px;padding:30px;min-height:260px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}
.lab-product-card.alt{background:#b9b0a4;color:#171716}
.lab-product-card h3{font-size:clamp(2rem,4vw,4rem);line-height:.88;letter-spacing:-.055em;margin:0;max-width:9ch}
.lab-product-card p{margin:18px 0 0;max-width:42ch;line-height:1.45}

/* Voice: relaxed editorial people + short copy. */
.home-voice{padding:96px 0;background:#d8d0c5}
.voice-spread{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;margin-top:34px}
.voice-photo{min-height:620px;border-radius:26px;overflow:hidden;position:relative}
.voice-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.74)}
.voice-photo span{position:absolute;left:20px;bottom:20px;background:#171716;color:#fff;padding:.55rem .75rem;border-radius:999px;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.voice-copy{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.voice-note{border-radius:24px;padding:30px;background:#f2eee6;display:flex;flex-direction:column;justify-content:space-between}
.voice-note.dark{background:#253042;color:#fff}
.voice-note h3{font-size:clamp(2.1rem,4vw,4rem);line-height:.9;letter-spacing:-.055em;margin:0 0 18px}
.voice-note p{margin:0;max-width:42ch;line-height:1.5}

/* Shop teaser uses the exact energy the user approved. */
.home-shop{padding:98px 0;background:#151514;color:#fff}
.home-shop-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}
.home-shop-head h2{font-size:clamp(4rem,9vw,9rem);line-height:.75;letter-spacing:-.08em;text-transform:uppercase;margin:0}
.home-shop-head h2 span{display:block;color:#c7bdb0}
.home-shop-head p{max-width:460px;color:#bcb6ad;line-height:1.52;margin:0}
.home-shop-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:260px 260px;gap:12px}
.home-shop-shot{position:relative;overflow:hidden;border-radius:20px;background:#222;text-decoration:none;color:#fff}
.home-shop-shot:first-child{grid-row:1/3}
.home-shop-shot img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.88);transition:transform .3s ease}
.home-shop-shot:hover img{transform:scale(1.018)}
.home-shop-shot span{position:absolute;left:18px;bottom:16px;background:rgba(20,20,19,.88);padding:.55rem .75rem;border-radius:999px;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.home-shop-cta{display:inline-flex;margin-top:28px;background:#f2eee6;color:#171716;padding:.86rem 1.08rem;border-radius:999px;text-decoration:none;font-weight:900}

/* Founders: simple but human, not dashboard cards. */
.home-founders{padding:92px 0;background:#f2eee6}
.founder-lines{margin-top:34px;border-top:1px solid #171716}
.founder-line{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:28px 0;border-bottom:1px solid rgba(23,23,22,.22)}
.founder-line h3{font-size:clamp(1.55rem,3vw,3rem);line-height:.92;letter-spacing:-.045em;margin:0}
.founder-line p{margin:0;color:#625d56;line-height:1.52;max-width:62ch}
.founder-line .role{display:block;color:#6e2f3b;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;font-weight:900;margin-bottom:9px}

.home-contact{padding:72px 0;background:#6e2f3b;color:#fff}
.home-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end}
.home-contact h2{font-size:clamp(3rem,6vw,6.2rem);line-height:.86;letter-spacing:-.065em;margin:0;max-width:10ch}
.home-contact p{color:#eadfe0;line-height:1.5}.home-contact a{color:#fff;font-weight:900}

@media(max-width:900px){
  .home-v14 .wrap{width:min(100% - 28px,1180px)}
  .home-hero-grid,.manifesto-spread,.archive-layout,.voice-spread{grid-template-columns:1fr}
  .home-hero{padding-top:36px}.home-hero h1{font-size:clamp(4.5rem,17vw,7.8rem)}
  .home-hero-visual{min-height:540px;margin-top:8px}.home-hero-photo{left:28px}
  .identity-rail .wrap,.home-section-head,.home-shop-head,.home-contact-grid{grid-template-columns:1fr;display:grid;align-items:start}
  .manifesto-image{min-height:500px}.manifesto-text h2{max-width:none}
  .mode-editorial-grid{grid-template-columns:1fr;grid-template-rows:430px 250px 250px}.mode-tile.history{grid-row:auto}
  .archive-feature{min-height:560px}
  .voice-photo{min-height:520px}
  .home-shop-grid{grid-template-columns:1fr 1fr;grid-template-rows:400px 220px}.home-shop-shot:first-child{grid-column:1/3;grid-row:auto}
}

@media(max-width:620px){
  .home-v14 .wrap{width:calc(100% - 24px)}
  .home-hero{padding-bottom:34px}.home-hero h1{font-size:clamp(4rem,20vw,6.5rem);margin-bottom:22px}.home-hero-lede{font-size:1.08rem}
  .home-hero-visual{min-height:455px}.home-hero-photo{left:18px;bottom:32px;border-radius:20px}.hero-note{padding:15px 16px;width:63%}.hero-note p{font-size:1.12rem}.hero-stamp{width:82px;height:82px;right:-2px;font-size:.58rem}
  .identity-rail .wrap{padding-block:20px;gap:12px}
  .home-manifesto,.home-modes,.home-archive,.home-school,.home-lab,.home-voice,.home-shop,.home-founders{padding:62px 0}
  .manifesto-image{min-height:390px;border-radius:20px}.manifesto-text{border-radius:20px;padding:26px}.manifesto-text h2{font-size:clamp(3.1rem,16vw,5rem);margin-bottom:28px}
  .home-section-head{gap:14px;margin-bottom:24px}.home-section-head h2{font-size:clamp(3rem,15vw,5rem)}
  .mode-editorial-grid{grid-template-rows:390px 230px 230px}.mode-tile{border-radius:18px;padding:22px}.mode-tile.history .mode-copy{padding:22px}
  .archive-layout{gap:10px}.archive-feature{min-height:520px;border-radius:20px}.archive-feature-copy{left:22px;right:22px;bottom:22px}.archive-feature h3{font-size:clamp(3rem,15vw,5.3rem)}
  .school-row{grid-template-columns:1fr auto;gap:8px;padding-block:20px}.school-row span{grid-column:1/3;margin-top:5px}.school-row b{grid-column:2;grid-row:1}
  .lab-step{grid-template-columns:1fr auto;gap:8px}.lab-step small{grid-column:1/3}.lab-step i{grid-column:2;grid-row:2}.lab-product{grid-template-columns:1fr}.lab-product-card{min-height:230px}
  .voice-photo{min-height:430px;border-radius:20px}.voice-copy{grid-template-rows:auto}.voice-note{min-height:260px;border-radius:20px;padding:24px}
  .home-shop-head h2{font-size:clamp(4rem,19vw,6.8rem)}.home-shop-grid{grid-template-columns:1fr;grid-template-rows:420px 230px 230px}.home-shop-shot:first-child{grid-column:auto}.home-shop-shot{border-radius:16px}
  .founder-line{grid-template-columns:1fr;gap:14px;padding:22px 0}.home-contact{padding:58px 0}.home-contact h2{font-size:clamp(3rem,15vw,5rem)}
}
