/* Editorial material catalog, 2026 */
:root{--ed-ink:#18211e;--ed-cream:#f5f1ea;--ed-sand:#e9e1d5;--ed-olive:#35483e;--ed-brass:#bd9869}
.editorial-site{background:var(--ed-cream);color:var(--ed-ink);overflow-x:clip}
.editorial-site .site-header{position:sticky;top:0;padding:9px 0;background:#f7f4ee;backdrop-filter:none;border-bottom:1px solid rgba(24,33,30,.12);box-shadow:0 8px 30px rgba(20,26,22,.04)}
.editorial-site .site-header.scrolled{padding:6px 0;background:rgba(247,244,238,.97)}
.editorial-site .nav-row{min-height:61px}
.editorial-site .site-header nav{gap:clamp(12px,2vw,28px)}
.editorial-site .site-header nav a{font-size:11px;letter-spacing:.02em;white-space:nowrap}
.editorial-site .site-header nav a[aria-current=page]{color:#946d40}
.editorial-site .site-header nav a[aria-current=page]::after{width:100%;background:#946d40}
.editorial-site .site-header nav .nav-reservas{border:1px solid rgba(24,33,30,.35);border-radius:999px;padding:10px 15px;transition:background .2s ease,border-color .2s ease}
.editorial-site .site-header nav .nav-reservas:hover{background:#e9e1d5;border-color:#8c6742}
.editorial-site .site-header nav .nav-reservas::after{display:none}
.home-announcement{background:#e9e1d5;border-bottom:1px solid rgba(24,33,30,.1)}
.home-announcement-inner{min-height:39px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;letter-spacing:.06em;color:#66665e}
.home-announcement-inner>span{text-transform:uppercase;letter-spacing:.16em;font-weight:700}
.home-announcement a{display:inline-flex;align-items:center;gap:8px;color:#263a30;font-weight:800;border-bottom:1px solid rgba(38,58,48,.38);padding:2px 0}
.home-announcement a:hover{border-color:#263a30}
.home-announcement a span{font-size:14px;line-height:1}
.editorial-hero{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:#263027;color:white}
.home-hero{min-height:calc(100svh - 80px);max-height:980px}
.catalog-hero{min-height:620px;max-height:790px}
.editorial-hero-image,.editorial-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.editorial-hero-image{object-fit:cover;object-position:center 48%;z-index:-2}
.home-hero .editorial-hero-image{object-position:center 48%}
.page-cuerinas .catalog-hero .editorial-hero-image{object-position:center 72%}
.page-tapices .catalog-hero .editorial-hero-image{object-position:center 55%}
.editorial-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(13,19,17,.79) 0%,rgba(13,19,17,.43) 49%,rgba(13,19,17,.06) 100%),linear-gradient(0deg,rgba(10,17,14,.52),transparent 55%)}
.editorial-hero-inner{width:min(1180px,calc(100% - 44px));display:flex;justify-content:space-between;align-items:flex-end;padding:130px 0 126px}
.editorial-hero-copy{max-width:860px}
.editorial-hero h1{font-size:clamp(72px,9vw,138px);line-height:.88;letter-spacing:-.055em;text-wrap:balance;margin:19px 0 28px}
.catalog-hero h1{font-size:clamp(68px,8vw,118px);max-width:850px}
.editorial-hero-copy>p{font-size:clamp(16px,1.55vw,20px);line-height:1.65;max-width:560px;margin:0 0 31px;color:rgba(255,255,255,.88)}
.editorial-hero .eyebrow{font-size:11px;letter-spacing:.2em;color:#f4d9b9}
.hero-button{background:#f5f0e8;color:var(--ed-ink);min-height:50px;padding:14px 24px}
.hero-button-outline{border:1px solid rgba(255,255,255,.7);color:#fff;min-height:50px;padding:14px 24px}
.hero-side-note{align-self:flex-end;margin-bottom:7px;font-size:10px;letter-spacing:.19em;text-transform:uppercase;writing-mode:vertical-rl;color:rgba(255,255,255,.76)}
.hero-down{position:absolute;bottom:32px;left:max(22px,calc((100vw - 1180px)/2));display:inline-flex;gap:22px;align-items:center;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;color:rgba(255,255,255,.76)}
.hero-down span{font-size:25px;line-height:1}
.editorial-intro{padding:96px 0 110px;background:var(--ed-cream)}
.editorial-intro-grid{display:grid;grid-template-columns:170px minmax(0,1.1fr) minmax(0,.65fr);align-items:start;gap:44px}
.section-number{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8c6742}
.editorial-intro h2{font-size:clamp(48px,5vw,78px);line-height:.98;max-width:770px}
.editorial-intro p{margin:10px 0 0;color:#5f655e;line-height:1.8;font-size:14px}
.home-material{padding:110px 0 100px;background:#fff}
.home-cuerinas{background:#eae4db}
.editorial-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:37px}
.editorial-section-heading h2{font-size:clamp(56px,6.2vw,88px);margin:12px 0 0;line-height:.9}
.editorial-section-heading p{max-width:355px;font-size:14px;line-height:1.75;color:#626760;margin:0 0 5px}
.editorial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.editorial-cards .catalog-card{min-width:0;border-radius:3px;background:#faf8f4;border:1px solid rgba(24,33,30,.1);box-shadow:none}
.editorial-cards .catalog-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(19,27,22,.12)}
.editorial-cards .catalog-image-wrap,.editorial-cards .new-card .catalog-image-wrap{aspect-ratio:3/4;background:#d6d1c8}
.editorial-cards .catalog-image-wrap img{object-fit:cover}
.editorial-cards .availability{top:14px;left:14px;border-radius:2px;padding:9px 11px;background:rgba(250,248,244,.94);font-size:9px;letter-spacing:.1em}
.editorial-cards .catalog-card-body{min-height:194px;display:flex;flex-direction:column;align-items:flex-start;padding:23px 22px 25px}
.editorial-cards .catalog-card h3{font-size:clamp(27px,2.6vw,37px);margin:11px 0 10px;line-height:.98}
.editorial-cards .catalog-card p{font-size:12px;line-height:1.6;min-height:0;margin:0 0 20px}
.editorial-cards .catalog-card a{margin-top:auto;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px}
.editorial-cards .catalog-card a span{font-size:14px}
.section-end{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(24,33,30,.2);margin-top:35px;padding-top:24px}
.section-end>span{font-size:12px;color:#6c726b}
.editorial-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding-bottom:8px;border-bottom:1px solid currentColor}
.editorial-link span{font-size:16px;margin-left:12px}
.service-strip,.catalog-next{background:var(--ed-olive);color:#fff;padding:88px 0}
.service-strip-inner,.catalog-next-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}
.service-strip h2,.catalog-next h2{font-size:clamp(48px,5vw,72px);line-height:.94;margin:12px 0 15px;max-width:750px}
.service-strip p,.catalog-next p{color:rgba(255,255,255,.7);line-height:1.7;font-size:14px;margin:0;max-width:650px}
.service-button{background:#f7f1e7;color:var(--ed-ink);min-width:215px;white-space:nowrap}
.catalog-tools{position:sticky;top:79px;z-index:20;background:rgba(247,244,238,.97);backdrop-filter:blur(15px);border-bottom:1px solid rgba(24,33,30,.13)}
.catalog-tools-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:105px}
.catalog-tools-label{display:grid;gap:7px;min-width:205px}
.catalog-tools-label .eyebrow{font-size:9px}
.catalog-tools-label strong{font-size:12px}
.catalog-tools .search-box{width:min(400px,100%)}
.catalog-tools .catalog-link{font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.search-status{min-height:0;margin:0 auto;font-size:12px;color:#755c43}
.search-status:not(:empty){padding-bottom:18px}
.collection-section{padding:110px 0 116px;background:var(--ed-cream);scroll-margin-top:200px}
.collection-section-alt{background:#fff}
.collection-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:36px}
.collection-head h2{font-size:clamp(52px,6vw,82px);margin:14px 0 0}
.collection-head>p{font-size:13px;line-height:1.75;color:#677069;max-width:325px;margin:0}
.catalog-full-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px}
.coming-collection{padding:46px 50px;background:#263a30;color:#fff;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.coming-collection p{font-family:"Cormorant Garamond",serif;font-size:clamp(32px,4vw,48px);line-height:1;margin:16px 0 24px}
.coming-collection a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:6px}
.catalog-next{background:#1c2621}
.footer-links{display:flex;gap:20px;font-size:11px;color:rgba(255,255,255,.68)}
.editorial-site :focus-visible{outline:3px solid #b9813f;outline-offset:4px}
@media(max-width:1080px){
  .editorial-intro-grid{grid-template-columns:120px 1fr;gap:25px}.editorial-intro p{grid-column:2;max-width:650px;margin:0}
  .editorial-site .site-header nav{gap:13px}
  .editorial-site .site-header nav a{font-size:10px}
}
@media(max-width:820px){
  .editorial-site .site-header nav{position:fixed;top:79px;bottom:0;left:0;right:0;gap:12px;font-size:25px;z-index:1200;transform:translateX(100%)}
  .editorial-site .site-header nav.open{transform:translateX(0)}
  .editorial-site .site-header nav a{font-size:22px}
  .editorial-site .site-header nav .nav-reservas{font-size:15px;margin-top:6px}
  .editorial-hero,.home-hero{min-height:710px;max-height:none}
  .editorial-hero-inner{padding:150px 0 100px}
  .editorial-hero h1{font-size:clamp(64px,12vw,100px)}
  .page-cuerinas .catalog-hero .editorial-hero-image{transform:scale(1.2)}
  .hero-side-note{display:none}
  .editorial-section-heading,.collection-head{align-items:start;flex-direction:column;gap:17px}
  .editorial-intro-grid{grid-template-columns:1fr;gap:18px}
  .editorial-intro p{grid-column:auto}
  .editorial-cards,.catalog-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-tools{position:relative;top:auto}
  .catalog-tools-inner{flex-wrap:wrap;padding:22px 0}
  .catalog-tools-label{width:100%}
  .service-strip-inner,.catalog-next-inner{align-items:flex-start;flex-direction:column;gap:28px}
}
@media(max-width:560px){
  .editorial-site .site-header nav{top:65px}
  .home-announcement-inner{min-height:42px;gap:7px;font-size:9px}
  .home-announcement-inner>span{letter-spacing:.08em}
  .editorial-hero,.home-hero{min-height:690px}
  .catalog-hero{min-height:690px}
  .editorial-hero-image{object-position:54% center}
  .home-hero .editorial-hero-image{object-position:54% center}
  .page-cuerinas .catalog-hero .editorial-hero-image{object-position:47% 93%;transform:scale(1.2)}
  .editorial-hero-shade{background:linear-gradient(0deg,rgba(13,19,17,.85) 0%,rgba(13,19,17,.42) 65%,rgba(13,19,17,.15) 100%)}
  .editorial-hero-inner{width:calc(100% - 34px);padding:160px 0 98px}
  .editorial-hero h1,.catalog-hero h1{font-size:clamp(57px,15vw,77px);margin:17px 0 22px}
  .editorial-hero-copy>p{font-size:15px}
  .editorial-hero .hero-actions{display:flex;flex-wrap:wrap}
  .editorial-hero .btn{font-size:11px;padding:13px 18px}
  .hero-down{left:17px;bottom:23px}
  .editorial-intro,.home-material,.collection-section{padding:78px 0}
  .editorial-intro h2{font-size:51px}
  .editorial-section-heading h2,.collection-head h2{font-size:56px}
  .editorial-cards,.catalog-full-grid{grid-template-columns:1fr;gap:18px}
  .editorial-cards .catalog-image-wrap,.editorial-cards .new-card .catalog-image-wrap{aspect-ratio:3/3.35}
  .editorial-cards .catalog-card-body{min-height:165px}
  .section-end{align-items:flex-start;flex-direction:column}
  .service-strip,.catalog-next{padding:69px 0}
  .service-strip h2,.catalog-next h2{font-size:52px}
  .catalog-tools-inner{gap:16px}
  .catalog-tools .search-box{width:100%}
  .catalog-tools .catalog-link{margin-bottom:4px}
  .coming-collection{padding:35px 26px}
  .footer-links{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.editorial-cards .catalog-card,.editorial-hero-image{transition:none}}

@media(max-width:560px){.page-cuerinas .catalog-full-grid .new-card .catalog-image-wrap{aspect-ratio:3/4}}
