/*
Theme Name: Beboo Estudio
Version: 1.0.0
Description: Editorial migration preserving original article addresses.
Text Domain: editorial-migration
*/
:root{color-scheme:light;--ink:#24261e;--surface:#f5f5ed;--panel:#e7e8d8;--accent:#45541b;--accent-2:#65614e;--line:#c8cab9;--hero:#dfe2ce;--limit:76rem;font-family:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink)}body.beboo{color-scheme:dark;--ink:#f9f0f8;--surface:#110c12;--panel:#1f1621;--accent:#ff85e5;--accent-2:#b5edca;--line:#4f3c4d;--hero:#352237}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.18em}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.wrap{max-width:var(--limit);width:calc(100% - 44px);margin-inline:auto}.skip{position:absolute;left:12px;top:-8em;z-index:9;padding:12px;background:var(--surface)}.skip:focus{top:12px}.mast{border-bottom:1px solid var(--line)}.mast-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;flex-wrap:wrap}.wordmark{font-weight:900;text-decoration:none;display:inline-grid;gap:3px;line-height:1}.wordmark span{font-size:clamp(28px,4vw,44px);letter-spacing:-.09em}.wordmark i{color:var(--accent);font-style:normal}.wordmark small,.eyebrow{font:700 .72rem/1.4 Arial,sans-serif;letter-spacing:.15em;color:var(--accent);text-transform:uppercase}.mast nav,.foot nav{display:flex;align-items:center;gap:8px clamp(9px,2.2vw,26px);flex-wrap:wrap}.mast nav a,.foot nav a{text-decoration:none;font-size:.92rem;font-weight:700;padding:.4rem .05rem}.mast nav a:hover,.mast nav a[aria-current]{color:var(--accent);text-decoration:underline}.hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;margin-block:clamp(25px,5.5vw,75px) 45px;border:1px solid var(--line);background:var(--hero)}.hero-copy{padding:clamp(25px,6vw,84px) clamp(22px,4vw,61px);align-self:center}.hero h1,.story h1,.listing h1{font-size:clamp(2.65rem,7vw,6.7rem);letter-spacing:-.085em;line-height:.96;margin:.16em 0 .26em;font-weight:800;overflow-wrap:normal}.sinnamon .hero h1,.sinnamon .story h1,.sinnamon .listing h1{font-family:Georgia,serif;letter-spacing:-.07em;font-weight:400}.hero-copy>p:not(.eyebrow){font-size:clamp(1.03rem,1.7vw,1.3rem);line-height:1.55;max-width:31ch}.hero-visual{position:relative;min-height:285px;isolation:isolate}.hero-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.hero-visual span{position:absolute;bottom:13px;right:13px;background:#171918;color:#fff;padding:7px 11px;font:700 .68rem Arial;letter-spacing:.12em}.primary{display:inline-flex;gap:17px;padding:12px 17px;color:var(--surface);background:var(--accent);font-weight:700;text-decoration:none;margin-top:12px}.section{margin-block:50px 65px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);margin-bottom:19px}.section-head h2{font-size:clamp(1.65rem,3.4vw,3rem);letter-spacing:-.045em;margin:.22em 0}.section-head a{color:var(--accent);font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);background:var(--panel);min-width:0;overflow:hidden}.card>div{padding:15px 18px 22px}.card-image{display:block;background:var(--hero);overflow:hidden}.card-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.card h3{font-size:1.28rem;margin:.3em 0;line-height:1.2;letter-spacing:-.02em}.card p{line-height:1.52;margin:.4em 0}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.story{max-width:61rem;margin-block:clamp(24px,7vw,82px)}.story>header,.prose{max-width:48rem;margin:auto}.story h1{font-size:clamp(2.25rem,5.8vw,4.65rem);line-height:1.04}.intro{font-size:clamp(1.12rem,2.5vw,1.43rem);line-height:1.5;color:var(--accent-2)}.prose{font-family:Georgia,serif;font-size:clamp(1.04rem,1.6vw,1.19rem);line-height:1.75;margin-top:30px;overflow-wrap:anywhere}.prose h2,.prose h3{font-family:Arial,sans-serif;line-height:1.18;letter-spacing:-.035em;margin-top:1.8em}.prose h2{font-size:clamp(1.55rem,3.2vw,2.15rem)}.prose figure{margin:1.5em 0}.prose figure img{display:block;width:100%}.prose figcaption{color:var(--accent-2);font-size:.9em}.prose a{color:var(--accent)}.prose table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%;margin-block:1em}.prose td,.prose th{border:1px solid var(--line);padding:.5em .7em;text-align:left}.index-list{columns:3;column-gap:2rem;padding-left:22px}.index-list li{break-inside:avoid;padding-bottom:.6em;line-height:1.4}.foot{border-top:1px solid var(--line);margin-top:3rem;padding:1.5rem 0 2rem;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.section-cover{width:100%;height:auto;aspect-ratio:4/1;object-fit:cover;margin-block:10px 25px;border:1px solid var(--line)}
@media(max-width:820px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.index-list{columns:2}.hero h1{font-size:clamp(2.6rem,7.5vw,4.4rem)}}@media(max-width:590px){.wrap{width:calc(100% - 30px)}.hero{grid-template-columns:1fr}.hero-visual{min-height:230px}.card-grid{grid-template-columns:1fr}.index-list{columns:1}.mast-inner{padding-block:14px}.section-cover{aspect-ratio:2/1}.story h1{overflow-wrap:anywhere}}

.catalogue-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.catalogue-nav a{border:1px solid var(--line);padding:8px 12px;text-decoration:none;font-weight:700;color:var(--accent)}.catalogue-nav a:hover{border-color:var(--accent)}.brand-group{margin:40px 0}.related-in-story{margin:44px 0 0}.related-in-story h2{font-size:2rem;margin-bottom:16px}.story .section-cover{aspect-ratio:16/9;object-position:center}.story .card h3{font-size:1rem}
