/* DHT Azores · Generic SEO Premium Reformat · 2026-09-28
   Desktop/tablet presentation layer only.
   Mobile layouts are intentionally left to the existing page-specific CSS. */
@media (min-width:681px){
  main.seo-generic-reformatted{
    max-width:1240px!important; margin:0 auto!important; padding:0 clamp(1rem,3vw,2.5rem) 5rem!important;
    color:#173b39;
  }
  main.seo-generic-reformatted h1,main.seo-generic-reformatted h2,main.seo-generic-reformatted h3{
    font-family:Jost,Poppins,sans-serif; letter-spacing:-.025em; color:#173b39;
  }
  main.seo-generic-reformatted p{line-height:1.78;}
  /* Legacy hero markup */
  main.seo-generic-reformatted>.seo-hero{
    margin:0 0 2.25rem!important; padding:2.5rem clamp(1.5rem,4vw,4rem) 3rem!important;
    border:1px solid rgba(23,59,57,.10); border-radius:28px;
    background:linear-gradient(135deg,#f4f8f6 0%,#edf5f2 58%,#f8f5ef 100%);
    box-shadow:0 14px 40px rgba(24,43,55,.06);
  }
  main.seo-generic-reformatted>.seo-hero .crumb{margin-bottom:1.75rem;color:#7a8987;font-size:.82rem;}
  main.seo-generic-reformatted>.seo-hero h1{font-size:clamp(3rem,6vw,5.4rem);line-height:.95;max-width:900px;margin:.2rem 0 1rem;}
  main.seo-generic-reformatted>.seo-hero .seo-lead{font:500 clamp(1.25rem,2.2vw,1.7rem)/1.35 Jost,Poppins,sans-serif!important;color:#5d706d;max-width:760px;}
  main.seo-generic-reformatted>.seo-hero .cta{margin-top:.8rem;}
  /* Legacy sections */
  main.seo-generic-reformatted>.seo-section{padding:clamp(3rem,5vw,4.5rem) 0;border-bottom:1px solid rgba(23,59,57,.12);}
  main.seo-generic-reformatted>.seo-section:first-of-type{padding-top:2.5rem;}
  main.seo-generic-reformatted>.seo-section h2{font-size:clamp(2rem,4vw,3.15rem);line-height:1.05;margin:.2rem 0 1rem;}
  main.seo-generic-reformatted .seo-eyebrow{margin:0 0 .6rem!important;font:700 .75rem/1.2 Poppins,sans-serif!important;letter-spacing:.15em;text-transform:uppercase;color:#6a7a77!important;}
  main.seo-generic-reformatted>.seo-section--spacious{padding:2rem clamp(1.25rem,3vw,3rem) 2.5rem;border:1px solid rgba(15,107,104,.08);border-radius:24px;background:linear-gradient(180deg,#eef7f4,#e8f2ef);}
  main.seo-generic-reformatted .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:1.5rem;}
  main.seo-generic-reformatted .spot-card{padding:1.15rem 1.25rem;border-left:1px solid rgba(15,107,104,.18);background:transparent;}
  main.seo-generic-reformatted .spot-card:nth-child(4n+1){border-left:0;}
  main.seo-generic-reformatted .spot-card h3{font-size:1.2rem;line-height:1.15;margin:.15rem 0 .5rem;}
  main.seo-generic-reformatted .spot-card p{font-size:.92rem;margin:0 0 .4rem;color:#667775;}
  main.seo-generic-reformatted .spot-card a{color:#173b39;text-decoration:none;font-weight:700;}
  main.seo-generic-reformatted .seo-context{background:#fbfcfb;}
  main.seo-generic-reformatted .seo-dht-editorial{padding-left:clamp(1.25rem,3vw,3rem);padding-right:clamp(1.25rem,3vw,3rem);border-radius:24px;background:#f5f2fa;border:1px solid rgba(23,59,57,.08);margin-top:3rem;}
  main.seo-generic-reformatted .seo-related__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;}
  main.seo-generic-reformatted .seo-related__list li{margin:0;}
  main.seo-generic-reformatted .seo-related__list a{display:block;padding:1.15rem 1.2rem;border:1px solid rgba(23,59,57,.12);border-radius:16px;background:#fff;text-decoration:none;color:#173b39;box-shadow:0 6px 18px rgba(24,43,55,.04);font-weight:700;}
  main.seo-generic-reformatted .seo-library-bridge{padding:2rem clamp(1.25rem,3vw,3rem);border-radius:24px;background:linear-gradient(180deg,#f4f7f6,#eef3f1);}
  main.seo-generic-reformatted .seo-library-bridge__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
  main.seo-generic-reformatted .seo-library-card{display:grid;gap:.4rem;padding:1.2rem;border:1px solid rgba(23,59,57,.12);border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(24,43,55,.04);}
  main.seo-generic-reformatted .seo-library-card strong{font:700 1rem/1.2 Jost,Poppins,sans-serif;color:#173b39;}
  main.seo-generic-reformatted .seo-library-card span{font-size:.84rem;line-height:1.5;color:#71807d;}
  main.seo-generic-reformatted .seo-assistants{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-bottom:1px solid rgba(23,59,57,.12);padding:2.5rem 0;}
  main.seo-generic-reformatted .seo-assistant-card{padding:1.5rem;border-radius:22px;border:1px solid rgba(23,59,57,.12);background:#fff;}
  main.seo-generic-reformatted .seo-assistant-card--miguel{background:linear-gradient(180deg,#fff,#eef7f5);}
  main.seo-generic-reformatted .seo-maria{border-bottom:1px solid rgba(23,59,57,.12);}
  main.seo-generic-reformatted .maria-visual--seo{float:right;width:240px;height:240px;margin:0 0 1rem 2rem;}
  /* Old weather family */
  main.seo-generic-reformatted.weather-page .weather-hero{padding:2rem 0 2.5rem;}
  main.seo-generic-reformatted.weather-page .weather-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:2rem;align-items:stretch;}
  main.seo-generic-reformatted.weather-page .weather-hero__copy{padding:2.5rem clamp(1.5rem,4vw,4rem);border-radius:28px;background:linear-gradient(135deg,#f4f8f6,#edf5f2);border:1px solid rgba(23,59,57,.10);}
  main.seo-generic-reformatted.weather-page .weather-hero h1{font-size:clamp(3rem,5.5vw,5rem);line-height:.98;}
  main.seo-generic-reformatted.weather-page .weather-miguel-card{border-radius:24px;border:1px solid rgba(23,59,57,.12);box-shadow:0 12px 35px rgba(24,43,55,.07);}
  main.seo-generic-reformatted.weather-page .weather-proof{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(23,59,57,.12);border-radius:20px;overflow:hidden;margin:0 0 2rem;}
  main.seo-generic-reformatted.weather-page .weather-proof__item{padding:1.15rem 1.25rem;border-right:1px solid rgba(23,59,57,.12);background:#fff;}
  main.seo-generic-reformatted.weather-page .weather-proof__item:last-child{border-right:0;}
}
@media (min-width:681px) and (max-width:1023px){
  main.seo-generic-reformatted .grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  main.seo-generic-reformatted .spot-card:nth-child(4n+1){border-left:1px solid rgba(15,107,104,.18);}
  main.seo-generic-reformatted .spot-card:nth-child(2n+1){border-left:0;}
  main.seo-generic-reformatted .seo-related__list{grid-template-columns:repeat(2,minmax(0,1fr));}
  main.seo-generic-reformatted .seo-library-bridge__grid{grid-template-columns:1fr 1fr;}
  main.seo-generic-reformatted .seo-assistants{grid-template-columns:1fr;}
  main.seo-generic-reformatted.weather-page .weather-hero__grid{grid-template-columns:1fr 1fr;}
  main.seo-generic-reformatted.weather-page .weather-proof{grid-template-columns:1fr 1fr;}
  main.seo-generic-reformatted.weather-page .weather-proof__item:nth-child(2){border-right:0;}
}
