/*
Theme Name: FurgOcasión Dinahosting
Theme URI: https://furgocasion.es/
Description: Tema ligero y adaptable para el nuevo concesionario FurgOcasión, con catálogo alimentado por CarOcasión.
Author: FurgOcasión
Version: 1.0.5
Requires PHP: 7.4
Text Domain: furgocasion-tema
*/
:root{--fo-navy:#101c25;--fo-navy2:#173341;--fo-accent:#02a5cd;--fo-accent-dark:#00799c;--fo-ink:#1f2a32;--fo-muted:#637582;--fo-bg:#f1f7fa;--fo-line:#d8e5ea;--fo-white:#fff;--fo-orange:#f5ad49;--fo-shadow:0 14px 38px rgba(12,38,56,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--fo-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--fo-accent-dark)}button,input,select{font:inherit}button,.fo-button{cursor:pointer}.fo-container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.fo-kicker{color:var(--fo-accent-dark);font-size:12px;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.fo-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:none;border-radius:12px;padding:13px 20px;font-weight:750;transition:.2s ease;background:var(--fo-accent);color:#0a292b;white-space:nowrap}.fo-button:hover{background:#50dbc7;color:#073336;transform:translateY(-1px)}.fo-button-outline{border:1px solid var(--fo-line);background:#fff;color:var(--fo-ink)}.fo-button-outline:hover{background:var(--fo-bg)}.fo-button-dark{background:var(--fo-navy);color:#fff}.fo-button-dark:hover{background:var(--fo-navy2);color:#fff}.fo-button-wa{background:#128c60;color:#fff}.fo-button-wa:hover{background:#08784f;color:#fff}
.fo-topbar{background:#0b202b;color:#bbd2d5;font-size:13px}.fo-topbar .fo-container{display:flex;align-items:center;justify-content:space-between;padding-block:6px;gap:10px}.fo-topbar a{color:#e2f8f6}.fo-header{background:#fff;box-shadow:0 1px 0 var(--fo-line);position:relative;z-index:9}.fo-header .fo-container{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px}.fo-brand{display:flex;align-items:center;gap:10px;min-width:0}.fo-brand .custom-logo{width:auto;max-width:230px;max-height:66px}.fo-wordmark{font-weight:900;letter-spacing:-1.1px;font-size:29px;color:var(--fo-navy);white-space:nowrap}.fo-wordmark span{color:var(--fo-accent-dark)}.fo-nav{display:flex;align-items:center;gap:22px}.fo-nav a{font-size:14px;font-weight:750}.fo-menu-toggle{display:none;border:1px solid var(--fo-line);border-radius:10px;background:white;padding:7px 11px;font-size:24px}
.fo-hero{background:linear-gradient(112deg,rgba(10,39,49,.97),rgba(17,64,73,.93)),radial-gradient(circle at 85% 20%,#238c88,transparent 50%);color:#fff;position:relative;overflow:hidden;padding:78px 0 86px}.fo-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);width:580px;height:580px;border-radius:50%;right:-160px;top:-245px}.fo-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.fo-hero h1{font-weight:850;line-height:1.06;letter-spacing:-2px;font-size:clamp(38px,5vw,64px);margin:13px 0 18px}.fo-hero h1 em{color:#7aecd9;font-style:normal}.fo-hero p{color:#cbdbdc;font-size:18px;max-width:540px}.fo-hero-points{display:flex;flex-wrap:wrap;gap:20px;margin:28px 0 28px;font-weight:650;font-size:14px}.fo-hero-points span:before{content:"✓";color:#7aecd9;font-weight:900;margin-right:7px}.fo-hero-art{border-radius:30px;border:1px solid #4d7e83;padding:32px;background:linear-gradient(145deg,rgba(44,115,122,.55),rgba(20,47,57,.4));box-shadow:var(--fo-shadow);transform:rotate(1deg)}.fo-hero-art .fo-art-top{display:flex;align-items:center;justify-content:space-between;color:#a7d5d7;font-size:13px}.fo-hero-art .fo-van-outline{height:205px;display:grid;place-items:center}.fo-hero-art svg{width:100%;height:auto;max-width:420px}.fo-hero-art .fo-art-bottom{border-top:1px solid #6b8b93;padding-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fo-art-stat strong{display:block;color:#fff;font-size:22px;line-height:1.1}.fo-art-stat small{color:#b2d0d3}
.fo-section{padding:72px 0}.fo-section-gray{background:var(--fo-bg)}.fo-section-title{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:28px}.fo-section-title h2,.fo-title{font-size:clamp(29px,3.5vw,40px);letter-spacing:-.9px;line-height:1.15;margin:8px 0 10px}.fo-section-title p{color:var(--fo-muted);margin:0}.fo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fo-card{background:#fff;border:1px solid var(--fo-line);border-radius:18px;overflow:hidden;box-shadow:0 7px 22px rgba(18,51,61,.04);transition:box-shadow .2s ease,transform .2s ease}.fo-card:hover{box-shadow:var(--fo-shadow);transform:translateY(-4px)}.fo-card-photo{position:relative;display:block;aspect-ratio:1.55;background:linear-gradient(135deg,#d7e4e8,#f5f8f8);overflow:hidden}.fo-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.fo-card:hover .fo-card-photo img{transform:scale(1.035)}.fo-card-flag{position:absolute;left:14px;top:14px;display:inline-flex;background:#fff;color:#145452;border-radius:6px;padding:5px 9px;font-weight:800;font-size:11px;box-shadow:0 4px 15px #0002}.fo-card-flag.reservada{background:#f9e6b8;color:#654409}.fo-card-flag.disponible{background:#d5f4e8;color:#096746}.fo-card-flag.consultar{background:#eef2f3;color:#485b61}.fo-card-body{padding:21px}.fo-card-body h3{font-size:20px;letter-spacing:-.4px;line-height:1.28;margin:0 0 10px}.fo-card-specs{display:flex;gap:10px;flex-wrap:wrap;color:#60747c;font-size:13px}.fo-card-specs span:not(:last-child):after{content:'·';margin-left:10px;color:#a6b5bd}.fo-card-bottom{border-top:1px solid var(--fo-line);margin-top:19px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.fo-price{font-size:25px;line-height:1.2;letter-spacing:-.7px;font-weight:850;color:var(--fo-navy)}.fo-price small{display:block;font-size:11px;font-weight:500;letter-spacing:0;color:var(--fo-muted)}.fo-arrow{font-weight:750;color:var(--fo-accent-dark)}.fo-empty{padding:50px;text-align:center;background:#fff;border:1px dashed var(--fo-line);border-radius:15px;grid-column:1/-1}.fo-empty h3{margin-top:5px}.fo-empty p{color:var(--fo-muted)}
.fo-search-panel{background:#fff;border:1px solid var(--fo-line);border-radius:18px;box-shadow:var(--fo-shadow);padding:23px;margin-top:-40px;position:relative;z-index:2}.fo-search-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.fo-field label{display:block;font-weight:750;font-size:12px;margin-bottom:6px;color:#536970}.fo-field select,.fo-field input{appearance:none;width:100%;min-height:47px;border:1px solid #d5e1e5;background:#f9fbfb;border-radius:10px;padding:10px 12px;color:#243d48;outline-color:var(--fo-accent-dark)}.fo-search-panel .fo-button{height:47px}.fo-pills{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.fo-pill{display:inline-flex;border:1px solid var(--fo-line);border-radius:30px;padding:8px 15px;font-size:13px;font-weight:750;color:#3b5d64}.fo-pill:hover{border-color:var(--fo-accent);background:#e4f8f5}.fo-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fo-benefit{padding:27px;border-radius:17px;background:#fff;border:1px solid var(--fo-line)}.fo-benefit-icon{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:#e2f6f1;color:var(--fo-accent-dark);font-size:25px}.fo-benefit h3{margin:18px 0 8px;font-size:19px}.fo-benefit p{color:var(--fo-muted);margin:0}.fo-cta-banner{border-radius:24px;background:var(--fo-navy);padding:34px 42px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.fo-cta-banner h2{font-size:27px;margin:0 0 5px}.fo-cta-banner p{margin:0;color:#bad5d6}
.fo-archive-head{padding:48px 0 23px}.fo-archive-head h1{font-size:clamp(32px,5vw,48px);letter-spacing:-1.2px;margin:6px 0 8px}.fo-archive-head p{color:var(--fo-muted);margin:0}.fo-archive-filter{padding:23px;border-radius:18px;background:var(--fo-bg);border:1px solid var(--fo-line);margin:28px 0}.fo-archive-filter .fo-search-grid{grid-template-columns:1.3fr 1fr 1fr 1fr auto}.fo-results-count{color:var(--fo-muted);font-size:14px;margin-bottom:20px}.fo-pagination{margin:35px 0 65px;text-align:center}.fo-pagination .page-numbers{display:inline-block;margin:3px;padding:7px 14px;border:1px solid var(--fo-line);border-radius:8px}.fo-pagination .current{background:var(--fo-navy);color:#fff}.fo-single{padding-top:28px;padding-bottom:70px}.fo-breadcrumb{color:var(--fo-muted);font-size:13px;margin-bottom:26px}.fo-breadcrumb a{color:var(--fo-accent-dark)}.fo-single-head{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}.fo-single-head h1{font-size:clamp(30px,4vw,44px);line-height:1.16;letter-spacing:-1.1px;margin:3px 0 8px}.fo-single-head .fo-price{text-align:right;font-size:33px}.fo-single-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;align-items:start}.fo-gallery{border-radius:18px;overflow:hidden;border:1px solid var(--fo-line);background:#eaf1f2}.fo-gallery-stage{aspect-ratio:1.48;position:relative;display:grid;place-items:center;overflow:hidden}.fo-gallery-stage img{height:100%;width:100%;object-fit:contain;position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .15s}.fo-gallery-stage img.is-visible{opacity:1}.fo-gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);border:none;border-radius:50%;width:40px;height:40px;background:#fffffff0;color:#173742;font-size:26px}.fo-gallery-arrow.prev{left:15px}.fo-gallery-arrow.next{right:15px}.fo-gallery-thumbs{display:flex;gap:7px;overflow-x:auto;padding:10px;background:#fff}.fo-gallery-thumb{padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;flex:0 0 75px;height:58px;background:#dfe8e8}.fo-gallery-thumb.is-selected{border-color:var(--fo-accent-dark)}.fo-gallery-thumb img{width:100%;height:100%;object-fit:cover}.fo-sidebox,.fo-detailsbox{padding:25px;border:1px solid var(--fo-line);border-radius:18px;background:#fff}.fo-sidebox{position:sticky;top:20px;box-shadow:var(--fo-shadow)}.fo-sidebox h2{font-size:22px;margin:0 0 12px}.fo-sidebox .fo-button{width:100%;margin-top:10px}.fo-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;padding:10px 0 20px}.fo-fact-label{display:block;font-size:12px;color:var(--fo-muted)}.fo-fact-value{font-size:15px;font-weight:800}.fo-content-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;margin-top:26px}.fo-detailsbox h2{margin:0 0 18px;font-size:25px}.fo-article-copy{line-height:1.8;color:#3e5159}.fo-bullets{margin:0;padding-left:21px;color:#455962}.fo-bullets li{margin-bottom:7px}.fo-embed{aspect-ratio:16/9}.fo-embed iframe{width:100%;height:100%;border:0}.fo-trust{display:flex;flex-wrap:wrap;gap:10px;color:var(--fo-muted);font-size:13px;margin-top:17px}.fo-trust span:before{content:'✓ ';color:var(--fo-accent-dark)}
.fo-footer{background:#0e2631;color:#c4d5da;padding:57px 0 25px}.fo-footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.fo-footer .fo-wordmark{color:white;font-size:29px}.fo-footer p{color:#b7cbd0;max-width:390px}.fo-footer h3{color:#fff;font-size:14px;margin:0 0 14px}.fo-footer a{display:block;margin:8px 0;font-size:14px}.fo-footer a:hover{color:#7aecd9}.fo-footer-bottom{border-top:1px solid #33515a;margin-top:37px;padding-top:20px;color:#86a7b0;font-size:12px;display:flex;justify-content:space-between;gap:15px}.fo-plain-page{min-height:50vh;padding:65px 0}.fo-plain-page .fo-prose{max-width:840px;line-height:1.9}.fo-mobile-contact{display:none}
@media(max-width:980px){.fo-nav{gap:12px}.fo-nav .fo-button{display:none}.fo-search-grid,.fo-archive-filter .fo-search-grid{grid-template-columns:repeat(2,1fr)}.fo-search-grid .fo-button{grid-column:span 2}.fo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-hero-inner{gap:20px}.fo-benefits{gap:13px}}
@media(max-width:700px){.fo-container{width:min(100% - 28px,1200px)}.fo-topbar .fo-container{justify-content:center}.fo-topbar .fo-topbar-extra{display:none}.fo-header .fo-container{min-height:66px}.fo-wordmark{font-size:24px}.fo-menu-toggle{display:inline-flex}.fo-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:17px;background:#fff;box-shadow:0 14px 20px #102b3533;flex-direction:column;align-items:stretch}.fo-nav.is-open{display:flex}.fo-hero{padding:46px 0 85px}.fo-hero-inner{grid-template-columns:1fr}.fo-hero h1{font-size:40px;letter-spacing:-1.3px}.fo-hero-art{display:none}.fo-hero p{font-size:16px}.fo-hero-points{gap:9px 16px}.fo-search-panel{padding:16px;margin-top:-44px}.fo-search-grid,.fo-archive-filter .fo-search-grid{grid-template-columns:1fr 1fr;gap:11px}.fo-search-grid .fo-field:first-child{grid-column:span 2}.fo-section{padding:48px 0}.fo-section-title{align-items:start;flex-direction:column}.fo-grid{grid-template-columns:1fr}.fo-benefits{grid-template-columns:1fr}.fo-cta-banner{padding:27px;flex-direction:column;align-items:stretch}.fo-footer-inner{grid-template-columns:1fr 1fr;gap:20px}.fo-footer-inner>div:first-child{grid-column:1/-1}.fo-single-grid,.fo-content-grid{grid-template-columns:1fr}.fo-single-head{display:block}.fo-single-head .fo-price{text-align:left;margin-top:12px}.fo-sidebox{position:static}.fo-footer{padding-bottom:80px}.fo-mobile-contact{display:flex;position:fixed;z-index:50;bottom:0;left:0;right:0;padding:9px 13px calc(9px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -5px 22px #0b263344;gap:10px}.fo-mobile-contact .fo-button{flex:1}.fo-archive-head{padding-top:36px}.fo-footer-bottom{display:block}}

.fo-dgt-img{display:block;width:62px;height:auto;margin:3px 0 13px}.fo-dgt-none{display:inline-flex;font-weight:750;font-size:12px;color:#6b7780;border:1px solid var(--fo-line);padding:4px 7px;border-radius:7px;margin-bottom:12px}

/* v1.0.2 · Identidad corporativa original FurgOcasión: azul #02A5CD, negro y blanco. */
.fo-header .fo-container{min-height:94px}
.fo-brand{flex-shrink:0}
.fo-brand-logo{display:block;width:auto;max-width:260px;max-height:80px;object-fit:contain}
.fo-header .custom-logo{max-width:260px;max-height:80px;object-fit:contain}
.fo-wordmark{color:#202020}
.fo-wordmark span{color:#02a5cd}
.fo-topbar{background:#111c25;color:#d4e5eb}
.fo-topbar a{color:#fff}
.fo-nav a:hover{color:var(--fo-accent-dark)}
.fo-button{background:#02a5cd;color:#071f2b}
.fo-button:hover{background:#30c4e5;color:#071f2b}
.fo-button-dark{background:#152630;color:#fff}
.fo-button-dark:hover{background:#254452;color:#fff}
.fo-button-wa{background:#128c60;color:#fff}
.fo-button-wa:hover{background:#08784f;color:#fff}
.fo-button-outline{background:#fff;color:#132832}
.fo-button-outline:hover{background:#eef8fc;color:#143743}
.fo-hero{background:radial-gradient(circle at 83% 18%,rgba(0,159,207,.22),transparent 42%),linear-gradient(112deg,#101d27 0%,#163f52 100%)}
.fo-hero h1 em{color:#64d9f5}
.fo-hero p{color:#d9e8ed}
.fo-hero-points span:before{color:#6fe1fa}
.fo-hero-art{background:linear-gradient(145deg,rgba(0,143,190,.26),rgba(19,39,51,.36));border-color:rgba(113,202,227,.40)}
.fo-hero-art .fo-art-top{color:#c6e9f2}
.fo-art-stat small{color:#c3dfe8}
.fo-hero-art .fo-art-bottom{border-color:rgba(160,221,240,.3)}
.fo-kicker{color:#0086ab}
.fo-card-flag.disponible{background:#d7f2fb;color:#07536a}
.fo-card-flag.reservada{background:#f9e6b8;color:#654409}
.fo-card-flag.consultar{background:#eef3f6;color:#485b61}
.fo-fo-logo-footer{display:block;width:auto;max-width:245px;max-height:90px;object-fit:contain}
.fo-footer{background:#111c25;color:#d8e5ed}
.fo-footer p{color:#c2d3df}
.fo-footer a:hover{color:#64d9f5}
.fo-footer-bottom{color:#a8c0cf;border-top-color:#345363}
.fo-benefit-icon{background:#e1f5fb;color:#007c9d}
.fo-pill:hover{background:#e5f7fc}
.fo-gallery-thumb.is-selected{border-color:#008bad}
.fo-cta-banner{background:#142f40}
@media(max-width:700px){.fo-header .fo-container{min-height:74px}.fo-brand-logo,.fo-header .custom-logo{max-width:min(220px,68vw);max-height:67px}.fo-fo-logo-footer{max-width:230px}}

/* v1.0.3 — Tarjetas comerciales igual que CarOcasión; fuente de los datos: _fo_* */
.fo-card{display:flex;flex-direction:column}
.fo-card-photo{flex:0 0 auto}
.fo-card-body{display:flex;flex-direction:column;flex:1;padding:21px}
.fo-card-environment{margin:16px 0 4px}
.fo-card-environment-label{display:block;font-size:13px;font-weight:700;color:#687682;margin-bottom:8px}
.fo-card-environment .fo-dgt-img{width:62px;height:auto;margin:0}
.fo-card-environment .fo-dgt-none{margin:0}
.fo-card-commercial{margin-top:auto;padding-top:23px}
.fo-card-main-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:#0f2737;line-height:1.22}
.fo-card-main-price strong{font-weight:850;font-size:clamp(26px,2.7vw,33px);letter-spacing:-.8px}
.fo-card-main-price span{font-size:13px;font-weight:600;color:#667582}
.fo-card-iva-badge{display:inline-flex;max-width:100%;align-items:center;background:#e3f4f0;color:#096a5a;padding:8px 12px;border-radius:8px;font-weight:800;font-size:13px;margin-top:14px}
.fo-card-finance{color:#6a7683;font-size:15px;margin-top:15px}
.fo-card-finance strong{color:#257c9f;font-weight:800}
.fo-card-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:19px;background:#02a5cd;border:1px solid #02a5cd;border-radius:10px;color:#fff;font-size:16px;font-weight:800;text-align:center;transition:background .2s ease,transform .2s ease}
.fo-card-cta:hover,.fo-card-cta:focus-visible{background:#00799c;border-color:#00799c;color:#fff;transform:translateY(-1px)}
.fo-single-price-area{display:flex;align-items:flex-end;flex-direction:column;gap:2px}
.fo-single-price-area .fo-card-iva-badge{margin-top:8px}
.fo-single-price-area .fo-card-finance{margin-top:8px}
@media(max-width:700px){.fo-single-price-area{align-items:flex-start}.fo-card-main-price strong{font-size:32px}}

/* v1.0.4: imagen panorámica de furgonetas inspirada en portada CarOcasión.
   El arte vectorial se retira SOLO de la portada. No modifica las fichas. */
.fo-hero {
  color: #142d3b;
  background-color: #fff;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.97) 20%, rgba(255,255,255,.76) 35%, rgba(255,255,255,.15) 55%, rgba(255,255,255,0) 75%),
    url("assets/furgocasion-portada-caddy-transit-sprinter.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 68px 0 101px;
  min-height: 570px;
  display: flex;
  align-items: center;
  isolation: isolate;
}
.fo-hero:after { content: none; }
.fo-hero-inner { display:block; position:relative; z-index:1; }
.fo-hero-copy { max-width: min(545px, 47%); }
.fo-hero .fo-kicker { color:#007d9e; letter-spacing:.12em; font-size:12px; }
.fo-hero h1 { color:#122a39; font-size:clamp(38px,4.1vw,59px); letter-spacing:-1.9px; line-height:1.09; margin:17px 0; }
.fo-hero h1 em { color:#008fb6; }
.fo-hero p { color:#475f6b; font-size:17px; line-height:1.6; max-width:495px; }
.fo-hero-points { color:#163e51; gap:10px 18px; margin:24px 0 26px; font-size:13px; }
.fo-hero-points span:before { color:#008db3; }
.fo-hero .fo-button { color:#fff; background:#008fb6; }
.fo-hero .fo-button:hover { color:#fff; background:#00799c; }
.fo-hero-photo { display:none; }
@media(max-width:1100px) {
  .fo-hero { display:block; min-height:unset; padding:45px 0 54px; background:#fff; }
  .fo-hero-inner { display:block; }
  .fo-hero-copy { max-width:750px; }
  .fo-hero-photo { display:block; width:100%; margin:24px 0 -26px; overflow:hidden; }
  .fo-hero-photo img { display:block; width:100%; height:auto; }
  .fo-hero h1 { font-size:clamp(36px,5vw,53px); }
}
@media(max-width:700px) {
  .fo-hero { padding:30px 0 69px; }
  .fo-hero h1 { font-size:clamp(34px,8vw,44px); letter-spacing:-1.3px; }
  .fo-hero p { font-size:15px; }
  .fo-hero-points { margin:17px 0 22px; }
  .fo-hero .fo-button { white-space:normal; text-align:center; }
  .fo-hero-photo { margin:24px 0 -21px; }
}

/* v1.0.5 · Contenido SEO: se integra sin alterar tarjetas ni galerías. */
.fo-seo-info .fo-detailsbox { min-width:0; }
.fo-seo-columns { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
.fo-seo-info h3,.fo-archive-copy h3,.fo-madrid-extra h3 { font-size:20px;line-height:1.3;color:#143849;margin:4px 0 12px; }
.fo-seo-info h4,.fo-archive-copy h4,.fo-madrid-extra h4 {font-size:16px;line-height:1.4;color:#15394c;margin:23px 0 8px; }
.fo-seo-info p,.fo-archive-copy p,.fo-madrid-extra p {line-height:1.8;color:#425765; }
.fo-seo-info a,.fo-archive-copy a,.fo-madrid-extra a {color:#007da6;text-decoration:underline;text-underline-offset:3px; }
.fo-archive-copy { margin:25px 0 65px; }
@media(max-width:750px){.fo-seo-columns{grid-template-columns:1fr;}}
