/* Spain Eats magazine tokens — interior pages (hubs/posts) */
:root{
  --se-terracotta:#B5502E;
  --se-terracotta-dark:#8C3D22;
  --se-olive:#34381D;
  --se-olive-light:#5B6134;
  --se-citrus:#F3A712;
  --se-citrus-light:#FFCF66;
  --se-paper:#F5ECD8;
  --se-paper-dim:#E8DAB8;
  --se-ink:#241A12;
  --se-wine:#7A2733;
  --se-ease:cubic-bezier(.22,.68,.32,1);
}
body{
  background:var(--se-paper) !important;
  color:var(--se-ink);
}
body:not(.home) .site-header:not(.se-mag-header),
body:not(.home) .hfe-site-header,
body:not(.home) .elementor-location-header{
  background:var(--se-ink) !important;
  border-bottom:1px solid rgba(245,236,216,.1);
}
/* Prevent mobile horizontal cut-off (match home containment) */
body.se-hub-page,
body.se-hub-page #page,
body.se-hub-page .site{
  overflow-x:clip;
  max-width:100%;
}
/* Full-width hub layout — kill single-post narrow column + right blank gap */
body.se-hub-page #page,
body.se-hub-page .site,
body.se-hub-page .site-content,
body.se-hub-page #content,
body.se-hub-page #primary,
body.se-hub-page .content-area,
body.se-hub-page .inside-article,
body.se-hub-page article.post,
body.se-hub-page article.page,
body.se-hub-page .entry-content,
body.se-hub-page .grid-container{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  float:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box;
}
body.se-hub-page .sidebar,
body.se-hub-page #right-sidebar,
body.se-hub-page #left-sidebar,
body.se-hub-page .widget-area,
body.se-hub-page .is-right-sidebar,
body.se-hub-page .is-left-sidebar{
  display:none !important;
  width:0 !important;
}
body.se-hub-page .entry-header,
body.se-hub-page .page-header,
body.se-hub-page .entry-meta,
body.se-hub-page .entry-title,
body.se-hub-page .posted-on,
body.se-hub-page .byline,
body.se-hub-page .post-image,
body.se-hub-page .featured-image,
body.se-hub-page .page-header-image,
body.se-hub-page .page-header-image-single,
body.se-hub-page .comments-area,
body.se-hub-page .post-navigation{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body.se-hub-page .inside-article{
  background:var(--se-paper)!important;
  box-shadow:none!important;
  padding:0 0 0 !important;
}
body:not(.home) .main-navigation a,
body:not(.home) .hfe-nav-menu a,
body:not(.home) .site-branding a,
body:not(.home) .menu-toggle,
body:not(.home) .hfe-nav-menu-icon,
body:not(.home) .elementor-location-header a{
  color:var(--se-paper) !important;
}
body:not(.home){
  background:
    radial-gradient(ellipse at 10% 0%, rgba(181,80,46,.06), transparent 42%),
    radial-gradient(ellipse at 90% 20%, rgba(52,56,29,.07), transparent 40%),
    var(--se-paper) !important;
}
body:not(.home) .inside-article{background:transparent!important}
body:not(.home) a{color:var(--se-terracotta-dark)}
body:not(.home) a:hover{color:var(--se-olive)}
body:not(.home) .se-mag-header a,
body:not(.home) .se-mobile-nav a{
  color:#F5ECD8 !important;
}
body:not(.home) .se-mag-header .nav-cta{
  color:var(--se-ink) !important;
}
body:not(.home) .se-mobile-nav a:hover{
  color:#F3A712 !important;
}

/* Never strip padding from nested tool/meta cards */
body.se-hub-page article.se-tool-card,
body.se-hub-page .se-tool-card{
  padding-left:clamp(1.2rem, 2.8vw, 1.6rem) !important;
  padding-right:clamp(1.2rem, 2.8vw, 1.6rem) !important;
  width:auto !important;
  max-width:100% !important;
}

.se-hub{
  --se-ink:#241A12;
  --se-muted:#5a4b3c;
  --se-paper:#FBF6E9;
  --se-sun:#F3A712;
  --se-deep:#34381D;
  --se-line:#E8DAB8;
  font-family:"Karla",system-ui,sans-serif;
  color:var(--se-ink);
  line-height:1.6;
  max-width:820px;
  margin:0 auto;
  padding:0 clamp(1rem, 3vw, 1.75rem) 2rem;
  width:100%;
  box-sizing:border-box;
}
.se-hub.se-hub--wide{
  max-width:1180px;
  width:100%;
}
.se-hub > .se-section,
.se-hub > .meta-facts,
.se-hub > .se-section-head{
  width:100%;
}
.se-hub .lede{
  font-size:1.1rem;
  color:var(--se-muted);
  max-width:48rem;
  margin:0 0 1.5rem;
}
.se-hub h1,.se-hub h2,.se-hub h3{
  font-family:"Fraunces",Georgia,serif;
  letter-spacing:-.02em;
  line-height:1.12;
  color:var(--se-ink);
  font-weight:600;
}
.se-hub .hero-band{
  background:linear-gradient(160deg,#B5502E 0%,#8C3D22 45%,#34381D 100%);
  color:#F5ECD8;
  padding:clamp(2.5rem,8vw,4.5rem) 1.25rem;
  margin:0 0 2rem;
  position:relative;
  overflow:hidden;
  border-radius:2px;
}
.se-hub .hero-band h1,.se-hub .hero-band .brand{color:#F5ECD8!important}
.se-hub .hero-band .lede{color:#E8DAB8!important}
.se-hub .brand{font-family:"Fraunces",Georgia,serif;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:700;margin:0 0 .35em}
.se-hub h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 .4em}
.se-hub h2{font-size:clamp(1.4rem,2.5vw,1.9rem);margin:2em 0 .6em;padding-top:.5em;border-top:1px solid var(--se-line)}
.se-hub .lede{font-size:1.1rem;color:var(--se-muted);max-width:42rem;margin:0 0 1.5rem}
.se-hub .cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 2rem}
.se-hub a.se-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  padding:.75rem 1.2rem;
  background:var(--se-citrus);
  color:var(--se-ink)!important;
  text-decoration:none!important;
  font-family:"Space Mono",monospace;
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  border-radius:2px;
  line-height:1.2;
  vertical-align:middle;
}
.se-hub a.se-btn::after,
.se-hub a.se-btn::before{
  content:none !important;
  display:none !important;
}
.se-hub a.se-btn.alt{background:transparent;color:var(--se-olive)!important;border:1.5px solid var(--se-olive)}
.se-hub .hero-band a.se-btn{background:var(--se-citrus);color:var(--se-ink)!important}
.se-hub .hero-band a.se-btn.alt{border-color:#F5ECD8;color:#F5ECD8!important;background:transparent}
.se-hub .pillar-grid,.se-hub .link-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin:1rem 0 1.5rem;list-style:none;padding:0
}
.se-hub .pillar-grid a,.se-hub .link-grid a{
  display:block;padding:1.1rem;background:#FBF6E9;color:var(--se-ink)!important;text-decoration:none!important;
  border-left:3px solid var(--se-terracotta);font-family:"Karla",sans-serif;
  box-shadow:0 12px 24px -18px rgba(36,26,18,.35);
}
.se-hub .pillar-grid a strong,.se-hub .link-grid a strong{display:block;font-family:"Fraunces",serif;font-size:1.1rem;margin-bottom:.25rem}
.se-hub .pillar-grid a span,.se-hub .link-grid a span{display:block;font-size:.88rem;color:var(--se-muted)}
.se-hub .trust{background:var(--se-wine);color:#F5ECD8;padding:1.5rem 1.35rem;margin:2rem 0;border-radius:2px}
.se-hub .trust a{color:var(--se-citrus-light)!important}
.se-hub ul.plain{padding-left:1.1rem}
.se-hub ul.plain li{margin:.35rem 0}
.se-hub .meta-facts{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:clamp(.65rem, 1.5vw, 1rem);
  margin:1.5rem auto 2rem;
  font-size:.95rem;
  width:100%;
  max-width:100%;
}
.se-hub .meta-facts div{
  background:#FBF6E9;
  padding:1rem 1.05rem;
  border-top:3px solid var(--se-citrus);
  text-align:center;
  border-radius:2px;
  box-shadow:0 10px 24px -20px rgba(36,26,18,.35);
}
.se-hub .meta-facts strong{
  display:block;
  font-family:"Space Mono",monospace;
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--se-terracotta);
  margin-bottom:.35rem;
}
@media (max-width:800px){
  .se-hub .meta-facts{grid-template-columns:repeat(2, minmax(0,1fr))}
}
@media (max-width:420px){
  .se-hub .meta-facts{grid-template-columns:1fr}
}
.se-hub .se-related{
  margin:2.5rem 0 1rem;padding:1.25rem;background:#FBF6E9;border:1px solid var(--se-line);
}
.se-hub .se-related h2{border:0;margin:0 0 .75rem;padding:0;font-size:1.25rem}
.se-hub .se-related ul{margin:0;padding-left:1.1rem}

/* Full-bleed food images inside articles */
.se-media-break{
  width:100%;
  margin:0 0 1.5rem;
  border-radius:4px;
  overflow:hidden;
  aspect-ratio:16/9;
  background:var(--se-olive);
}
.se-media-break img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  animation:se-img-in .9s var(--se-ease) both;
}
.se-hub .entry-content img,
.se-hub img.aligncenter,
.se-hub img.size-large,
body.se-hub-page .entry-content img:not(.se-page-hero__media img):not(.se-hero-slides img):not(.se-region-slides img){
  border-radius:4px;
  max-width:100%;
  height:auto;
  margin:1.25rem auto;
  display:block;
  box-shadow:0 18px 40px -24px rgba(36,26,18,.45);
}
@keyframes se-img-in{
  from{opacity:0; transform:scale(1.04)}
  to{opacity:1; transform:none}
}
@media (prefers-reduced-motion: reduce){
  .se-media-break img{animation:none}
}

/* ---- Photo hero for region hub / region pages ---- */
.se-kicker{
  font-family:"Space Mono",monospace;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--se-citrus-light);
  margin:0 0 .75rem;
}
.se-kicker--ink{ color:var(--se-terracotta); }
.se-page-hero{
  position:relative;
  min-height:clamp(340px, 48vw, 520px);
  width:100%;
  max-width:100%;
  margin:0 0 2rem;
  overflow:hidden;
  border-radius:0;
  color:#F5ECD8;
  box-sizing:border-box;
}
.se-page-hero__media{
  position:absolute;
  inset:0;
}
.se-page-hero__media > img,
.se-hero-slides img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.se-hero-slides img{
  opacity:0;
  transform:scale(1.06);
  transition:opacity 1s var(--se-ease), transform 6s ease-out;
}
.se-hero-slides img.is-active{
  opacity:1;
  transform:scale(1);
  z-index:1;
}
.se-page-hero__veil{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(105deg, rgba(36,26,18,.82) 0%, rgba(36,26,18,.45) 55%, rgba(181,80,46,.28) 100%),
    linear-gradient(to top, rgba(36,26,18,.7) 0%, transparent 50%);
}
.se-page-hero__copy{
  position:relative;
  z-index:3;
  padding:clamp(2rem, 6vw, 3.5rem) clamp(1.1rem, 4vw, 2.5rem);
  max-width:1180px;
  width:100%;
  margin:0 auto;
  box-sizing:border-box;
}
.se-page-hero h1{ color:#F5ECD8 !important; }
.se-page-hero .lede{ color:rgba(245,236,216,.9) !important; }
.se-page-hero .se-btn{ background:var(--se-citrus); color:var(--se-ink)!important; }
.se-page-hero .se-btn.alt{
  border:1.5px solid #F5ECD8 !important;
  color:#F5ECD8 !important;
  background:rgba(36,26,18,.45) !important;
  backdrop-filter:blur(6px);
}
.se-page-hero .se-btn.alt:hover{
  background:rgba(36,26,18,.7) !important;
  border-color:var(--se-citrus) !important;
  color:var(--se-citrus-light) !important;
}
.se-hero-dots{
  position:absolute;
  right:1rem; bottom:1rem;
  z-index:4;
  display:flex;
  gap:.35rem;
}
.se-hero-dots span{
  width:.45rem; height:.45rem;
  border-radius:50%;
  background:rgba(245,236,216,.35);
}
.se-hero-dots span.is-active{ background:var(--se-citrus); width:1.1rem; border-radius:999px; }

.se-section{ margin:0 0 2.5rem; }
.se-section h2{ margin-top:0; }
.se-section-head{ max-width:42rem; margin-bottom:1.5rem; }
.se-section-head h2{ border:0; padding:0; margin:.35rem 0 .6rem; }
.se-section-head p{ color:var(--se-muted); margin:0; }
.se-section--band{
  background:#FBF6E9;
  padding:1.5rem 1.25rem;
  border-radius:2px;
}
.se-section--split{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:1.5rem;
  align-items:start;
}
@media (max-width:800px){
  .se-section--split{ grid-template-columns:1fr; }
}

/* Region cards with slideshow */
.se-region-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:1rem;
  list-style:none;
  padding:0;
  margin:0;
}
@media (max-width:700px){
  .se-region-grid{ grid-template-columns:1fr; }
}
.se-region-card{
  position:relative;
  aspect-ratio:16/11;
  min-height:220px;
  overflow:hidden;
  border-radius:4px;
  background:var(--se-olive);
  box-shadow:0 16px 32px -22px rgba(36,26,18,.5);
  transition:transform .35s var(--se-ease);
}
.se-region-card:hover{ transform:translateY(-4px); }
.se-region-slides{
  position:absolute;
  inset:0;
}
.se-region-slides img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.06);
  transition:opacity .9s var(--se-ease), transform 5s ease-out;
}
.se-region-slides img.is-active{
  opacity:1;
  transform:scale(1);
  z-index:1;
}
.se-region-veil{
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(to top, rgba(36,26,18,.9) 0%, rgba(36,26,18,.25) 55%, rgba(36,26,18,.15) 100%);
  pointer-events:none;
}
.se-region-dots{
  position:absolute;
  top:.7rem; right:.7rem;
  z-index:4;
  display:flex;
  gap:.28rem;
  pointer-events:none;
}
.se-region-dots span{
  width:.38rem; height:.38rem;
  border-radius:50%;
  background:rgba(245,236,216,.35);
}
.se-region-dots span.is-active{ background:var(--se-citrus); }
.se-region-link{
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:1.1rem 1.15rem;
  color:#F5ECD8 !important;
  text-decoration:none !important;
}
.se-region-label{
  font-family:"Space Mono",monospace;
  font-size:.62rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--se-citrus-light);
  margin-bottom:.3rem;
}
.se-region-link strong{
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(1.2rem, 2vw, 1.45rem);
  font-weight:600;
  display:block;
  margin-bottom:.35rem;
}
.se-region-link span{
  font-size:.9rem;
  color:rgba(245,236,216,.88);
  max-width:36ch;
}

.se-howto{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1rem;
}
.se-howto strong{
  display:block;
  font-family:"Fraunces",Georgia,serif;
  font-size:1.05rem;
  margin-bottom:.35rem;
}
.se-howto p{ margin:0; color:var(--se-muted); font-size:.95rem; }
@media (max-width:800px){
  .se-howto{ grid-template-columns:1fr; }
}

.se-chip-list{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  list-style:none;
  padding:0;
  margin:0 0 1.75rem;
}
.se-chip-list a{
  display:inline-block;
  padding:.45rem .8rem;
  background:#FBF6E9;
  border:1px solid var(--se-line);
  color:var(--se-ink)!important;
  text-decoration:none!important;
  font-size:.9rem;
}
.se-chip-list a:hover{ border-color:var(--se-terracotta); }

.se-dish-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:1rem;
}
@media (max-width:700px){
  .se-dish-grid{ grid-template-columns:1fr; }
}
.se-dish-card{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:.9rem;
  align-items:center;
  background:#FBF6E9;
  text-decoration:none!important;
  color:var(--se-ink)!important;
  overflow:hidden;
  border-radius:4px;
  transition:transform .25s var(--se-ease);
}
.se-dish-card:hover{ transform:translateY(-3px); }
.se-dish-card img{
  width:120px;
  height:100%;
  min-height:100px;
  object-fit:cover;
  display:block;
}
.se-dish-card strong{
  display:block;
  font-family:"Fraunces",Georgia,serif;
  font-size:1.05rem;
  margin-bottom:.2rem;
}
.se-dish-card span{
  display:block;
  font-size:.88rem;
  color:var(--se-muted);
  padding-right:.75rem;
}

.se-callout{
  background:var(--se-olive);
  color:#F5ECD8;
  padding:1.25rem 1.2rem;
  border-radius:2px;
}
.se-callout .se-kicker{ color:var(--se-citrus-light); }
.se-callout h3{
  color:#F5ECD8 !important;
  font-size:1.2rem;
  margin:0 0 .65rem;
  border:0;
  padding:0;
}
.se-callout p{ margin:0; color:rgba(245,236,216,.9); }

.se-faq p{ margin:0 0 1rem; }
.se-foot-links{
  margin-top:1.5rem;
  font-size:.95rem;
  color:var(--se-muted);
}

/* E-E-A-T trust footer — clear site signals, not spam */
.se-eeat-footer{
  width:100%;
  max-width:100%;
  margin:3rem 0 0;
  background:var(--se-ink);
  color:rgba(245,236,216,.78);
  padding:clamp(2.25rem, 5vw, 3.5rem) clamp(1.1rem, 4vw, 2.5rem) 1.5rem;
  box-sizing:border-box;
}
.se-eeat-footer__inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr repeat(3, 1fr);
  gap:clamp(1.25rem, 3vw, 2rem);
}
.se-eeat-footer .brand{
  font-family:"Fraunces",Georgia,serif;
  font-size:1.35rem;
  font-weight:700;
  color:#F5ECD8;
  margin:0 0 .6rem;
}
.se-eeat-footer .brand em{ font-style:italic; color:var(--se-citrus); font-weight:500; }
.se-eeat-footer p{
  margin:0;
  font-size:.92rem;
  max-width:34ch;
  color:rgba(245,236,216,.62);
}
.se-eeat-footer p a{
  color:var(--se-citrus-light)!important;
  text-decoration:underline!important;
  text-underline-offset:2px;
}
.se-eeat-footer h4{
  font-family:"Space Mono",monospace;
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--se-citrus-light);
  margin:0 0 .85rem;
}
.se-eeat-footer ul{ list-style:none; margin:0; padding:0; }
.se-eeat-footer li{ margin:0 0 .45rem; }
.se-eeat-footer a{
  color:rgba(245,236,216,.88)!important;
  text-decoration:none!important;
  font-size:.92rem;
}
.se-eeat-footer a:hover{ color:var(--se-citrus-light)!important; }
.se-eeat-footer__author{
  display:flex;
  align-items:center;
  gap:.75rem;
  margin-top:1.1rem;
}
.se-eeat-footer__author img{
  width:48px;height:48px;border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(245,236,216,.25);
}
.se-eeat-footer__author strong{
  display:block;
  color:#F5ECD8;
  font-size:.95rem;
  font-weight:600;
}
.se-eeat-footer__author span{
  display:block;
  font-family:"Space Mono",monospace;
  font-size:.62rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(245,236,216,.55);
  margin-top:.15rem;
}
.se-eeat-footer__bottom{
  max-width:1180px;
  margin:1.5rem auto 0;
  padding-top:1.1rem;
  border-top:1px solid rgba(245,236,216,.14);
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1.25rem;
  justify-content:space-between;
  font-family:"Space Mono",monospace;
  font-size:.68rem;
  color:rgba(245,236,216,.5);
}
@media (max-width:800px){
  .se-eeat-footer__inner{ grid-template-columns:1fr 1fr; }
}
@media (max-width:480px){
  .se-eeat-footer__inner{ grid-template-columns:1fr; }
}

/* Author / founder profile — centered on all breakpoints */
.se-author{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:.85rem;
  margin:2rem auto 0;
  padding:1.35rem 1.5rem;
  border:1px solid var(--se-line, #e2d6c6);
  background:rgba(255,255,255,.45);
  border-radius:14px;
  max-width:42rem;
  box-sizing:border-box;
}
.se-author--featured{
  margin:1.75rem auto 2.25rem;
  padding:1.5rem 1.6rem;
  background:linear-gradient(135deg, rgba(196,92,38,.08), rgba(15,61,46,.06));
  border-color:rgba(196,92,38,.28);
  max-width:48rem;
}
.se-author__photo{
  width:72px;height:72px;flex:0 0 72px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid rgba(196,92,38,.35);
  background:#1a1510;
  margin:0 auto;
}
.se-author--featured .se-author__photo{
  width:96px;height:96px;flex-basis:96px;
}
.se-author__body{
  width:100%;
  max-width:36rem;
  margin:0 auto;
}
.se-author__label{
  margin:0 0 .25rem;
  font-family:"Space Mono",monospace;
  font-size:.66rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--se-sun, #c45c26);
}
.se-author__name{
  margin:0 0 .45rem;
  font-family:"Fraunces",Georgia,serif;
  font-size:1.25rem;
  font-weight:700;
  color:var(--se-ink, #1a1510);
  line-height:1.2;
}
.se-author__name a{
  color:inherit!important;
  text-decoration:none!important;
}
.se-author__name a:hover{ color:var(--se-sun, #c45c26)!important; }
.se-author__bio{
  margin:0 0 .7rem;
  font-size:.95rem;
  color:var(--se-muted, #5c534a);
  line-height:1.55;
}
.se-author__links{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem 1rem;
  margin:0;
  font-size:.88rem;
  justify-content:center;
}
.se-author__links a{
  color:var(--se-deep, #0f3d2e)!important;
  font-weight:600;
  text-decoration:underline!important;
  text-underline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  .se-region-slides img,
  .se-hero-slides img{ transition:opacity .3s ease; transform:none; }
}

/* Legacy article auto-wrap */
.se-page-hero--legacy{ min-height:clamp(260px, 40vw, 420px); }
.se-page-hero--legacy .se-page-hero__fallback{
  position:absolute; inset:0;
  background:linear-gradient(135deg, #34381D, #B5502E 55%, #241A12);
}
.se-page-hero--legacy .se-legacy-hero__img,
.se-page-hero--legacy .se-page-hero__media img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.se-hub--legacy .se-legacy-body{
  max-width:42rem;
  margin:0 auto;
  padding:0 0 1rem;
  font-size:1.05rem;
  line-height:1.7;
}
.se-hub--legacy .se-legacy-body h2,
.se-hub--legacy .se-legacy-body h3{
  font-family:"Fraunces",Georgia,serif;
  margin:1.75rem 0 .65rem;
  padding-top:.75rem;
  border-top:1px solid var(--se-paper-dim);
}
.se-hub--legacy .se-legacy-body p{ margin:0 0 1rem; color:var(--se-ink); }
.se-hub--legacy .se-legacy-body ul{ padding-left:1.2rem; }

/* Places */
.se-places{ max-width:1100px; margin:0 auto; padding:0 clamp(1rem,4vw,1.75rem) 2.5rem; }
.se-places-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:1rem;
  margin:1.25rem 0 2rem;
}
.se-place-card{
  background:#FBF6E9;
  border-top:3px solid var(--se-terracotta);
  padding:1.25rem 1.2rem;
  border-radius:4px;
  box-shadow:0 12px 28px -22px rgba(36,26,18,.4);
}
.se-place-card h3{ font-size:1.2rem; margin:0 0 .35rem; }
.se-place-card .meta{
  font-family:"Space Mono",monospace;
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--se-terracotta);
  margin:0 0 .5rem;
}
.se-place-card p{ margin:0 0 .65rem; color:#5a4b3c; font-size:.95rem; line-height:1.5; }
.se-place-card .verified{
  font-size:.82rem;
  color:#5a4b3c;
  margin:0 0 .75rem;
}
.se-places-note{
  font-size:.92rem;
  color:#5a4b3c;
  border-left:3px solid var(--se-citrus);
  padding:.75rem 1rem;
  background:rgba(181,80,46,.06);
  margin:1rem 0 1.5rem;
}
