/*
 Theme: Go Child (Fundarus)
 Global site styles only. All WooCommerce overrides go in fundarus-woo.css
*/

/* Brand tokens */
:root{
  --f-navy:#012A4A;
  --f-red:#D72638;
  --f-red-dark:#b21f2d;
  --f-white:#fff;
  --f-gray-50:#F9FAFB;
  --f-gray-100:#F3F4F6;
  --f-gray-300:#E5E7EB;
  --f-text:#1F2937;
  --f-font:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* -------------------------------------------------
   HERO
--------------------------------------------------*/
/* Header must always sit above hero overlays on mobile */
.site-header,#masthead{position:relative;z-index:9999;}
.hero-container{position:relative;min-height:640px;overflow:hidden;background:#031526;isolation:isolate;}
.hero-container::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,18,34,.82) 0%,rgba(1,18,34,.62) 38%,rgba(1,18,34,.38) 62%,rgba(1,18,34,.72) 100%);z-index:1;}
.hero-container::after{content:"";position:absolute;inset:auto 0 0 0;height:35%;background:linear-gradient(180deg,rgba(1,18,34,0) 0%,rgba(1,18,34,.7) 100%);z-index:1;}
.hero-media{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;}
.hero-media-image{display:block;width:100%;height:100%;object-fit:cover;}
.hero-container .hero{display:flex;align-items:center;justify-content:flex-start;padding:3rem 1rem;min-height:640px;color:#fff;}
.hero-container .hero{position:relative;z-index:2;min-height:inherit;}
.hero-content-shell{width:100%;display:flex;align-items:center;justify-content:flex-start;}
.hero-content-card{
  width:min(760px,100%);
  padding:1.5rem 1.25rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:1rem;
  background:linear-gradient(180deg,rgba(1,18,34,.5) 0%,rgba(1,18,34,.34) 100%);
  backdrop-filter:blur(6px);
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}
.hero-container .hero h1{margin:0 0 1rem;color:#fff;font-size:2.4rem;line-height:1.08;text-shadow:0 4px 16px rgba(0,0,0,.55);}
.hero-container .hero p{margin:0;color:#f3f4f6;font-size:1.05rem;line-height:1.55;text-shadow:0 1px 3px rgba(0,0,0,.45);}
.hero-container .highlight{color:#fff;}
.seo-snippet strong{color:#fff;}
@media (min-width:1024px){
  .hero-container{min-height:720px;}
  .hero-container .hero{min-height:720px;padding:4.5rem 0 3.5rem;justify-content:center;}
  .hero-content-shell{justify-content:center;}
  .hero-content-card{
    width:min(680px,100%);
    padding:2.25rem 2.5rem;
    border-radius:1.25rem;
  }
  .hero-container .hero h1{
    font-size:3.45rem;
    line-height:1.12;
    max-width:12ch;
    text-wrap:balance;
  }
  .hero-container .hero p{
    font-size:1.15rem;
    max-width:48ch;
  }
  .hero-pills{justify-content:center;}
  .hero-pills .pill{font-size:.9rem;}
  .seo-snippet{max-width:52ch;}
}
@media (max-width:767px){
  .hero-container{min-height:760px;}
  .hero-container::before{background:linear-gradient(180deg,rgba(1,18,34,.78) 0%,rgba(1,18,34,.58) 36%,rgba(1,18,34,.78) 100%);}
  .hero-container .hero{min-height:760px;align-items:flex-end;padding:1.25rem 1rem 2rem;}
  .hero-content-shell{justify-content:center;}
  .hero-content-card{padding:1.1rem 1rem;border-radius:.9rem;}
  .hero-container .hero h1{font-size:2.4rem;max-width:none;}
  .hero-container .hero p{font-size:1rem;}
}

/* -------------------------------------------------
   BUTTONS (site-wide components)
--------------------------------------------------*/
.btn{display:inline-block;font-weight:700;text-transform:uppercase;text-decoration:none;border-radius:.375rem;transition:background-color .2s,box-shadow .2s,color .2s,border-color .2s;cursor:pointer;text-align:center;}
.btn-primary{background-color:var(--f-red);color:var(--f-white);padding:.75rem 1.5rem;border:2px solid transparent;box-shadow:0 4px 6px rgba(0,0,0,.1); bottom-margin:10px;}
.btn-primary:hover,.btn-primary:focus{background-color:var(--f-red-dark);box-shadow:0 6px 10px rgba(0,0,0,.15);}
.btn-secondary{background-color:var(--f-navy);color:var(--f-white);padding:.75rem 1.5rem;border:2px solid transparent;box-shadow:0 4px 6px rgba(0,0,0,.1);}
.btn-secondary:hover,.btn-secondary:focus{background:#0e1f35;box-shadow:0 6px 10px rgba(0,0,0,.15);}
.btn-outline{background:#fff;color:var(--f-navy);padding:.75rem 1.5rem;border:2px solid var(--f-navy);}
.btn-outline:hover,.btn-outline:focus{background:#f3f4f6;border-color:var(--f-navy);}
@media (max-width:768px){.btn{width:100%;}}

/* Hero pills */
.hero-pills-wrapper{margin:1.75rem 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:1.25rem 0;}
.hero-pills{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.85rem;}
.hero-pills .pill{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.6);border-radius:9999px;padding:.65rem 1rem;font-size:.92rem;font-weight:600;color:#17324d;text-decoration:none;transition:background .15s,color .15s,transform .15s;}
.hero-pills .pill:hover{background:#fff;color:#012A4A;transform:translateY(-1px);}
@media (max-width:767px){
  .hero-pills{justify-content:center;}
  .hero-pills .pill{width:100%;}
}

/* -------------------------------------------------
   STATE SELECTOR
--------------------------------------------------*/
.state-option{display:block;padding:.55rem 1.1rem;margin-bottom:.5rem;border:1px solid #dfe3e8;border-radius:.5rem;background:#f7f9fc;color:#081e5b;font-weight:600;transition:.15s;}
.state-option:hover{background:#e6ecff;}
.state-option.selected{background:#081e5b;color:#fff;border-color:#081e5b;}

/* -------------------------------------------------
   PACKAGE CARDS (home/landing)
--------------------------------------------------*/
#paquetes{text-align:center;padding:4rem 0;}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:1024px;margin:0 auto;}
@media (max-width:768px){.cards{grid-template-columns:1fr;}}
.tier-card{display:flex;flex-direction:column;gap:.9rem;padding:2rem;background:#fff;border:1px solid var(--f-gray-300);border-radius:.75rem;transition:box-shadow .2s,transform .2s;height:100%;}
.tier-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-4px);}
.tier-card h3{margin-bottom:1rem;font-size:1.5rem;}
.tier-card .price{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#081E5B;}
.tier-features{margin:0 0 2rem 1.25rem;font-size:.95rem;line-height:1.4;}
.tier-features li{margin-bottom:.5rem;position:relative;}
.tier-features li::before{content:"?";position:absolute;left:-1.25rem;color:var(--f-red);font-weight:700;}
.tier-card .btn{margin-top:auto;align-self:center;}
.featured{border:2px solid var(--f-blue);}
.featured .badge{display:inline-block;background:var(--f-red);color:#fff;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;margin-left:.5rem;}
@media (max-width:768px){
  .cards{justify-items:center;}
  .tier-card{width:100%;max-width:320px;}
  .tier-card .btn{width:100%;}
}

/* -------------------------------------------------
   PRODUCT EXPOSURE
--------------------------------------------------*/
.section-heading{max-width:760px;margin:0 auto;}
.eyebrow{margin:0 0 .5rem;color:var(--f-red);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.section-intro{margin:0 auto;color:#4B5563;max-width:680px;line-height:1.5;}
.service-grid,.special-grid{max-width:1120px;margin:0 auto;}
.service-card,.special-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:1rem;
  padding:1.5rem;
  border:1px solid rgba(1,42,74,.12);
  border-radius:.9rem;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  box-shadow:0 10px 30px rgba(1,42,74,.06);
}
.service-pill{
  display:inline-flex;
  align-self:flex-start;
  margin:0;
  padding:.35rem .65rem;
  border-radius:999px;
  background:rgba(215,38,56,.1);
  color:var(--f-red);
  font-size:.75rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.service-copy,.special-copy{margin:0;color:#4B5563;line-height:1.55;}
.service-meta,.special-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-top:auto;
}
.service-price,.special-price{
  color:var(--f-navy);
  font-size:1.15rem;
  font-weight:800;
}
@media (max-width:768px){
  .service-meta,.special-meta{
    flex-direction:column;
    align-items:stretch;
  }
}

/* -------------------------------------------------
   BENEFITS
--------------------------------------------------*/
#beneficios{padding:4rem 0;text-align:center;}
#beneficios .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1024px;margin:0 auto;}
#beneficios .benefit-item{display:flex;flex-direction:column;align-items:center;}
#beneficios .benefit-icon{width:64px;height:64px;object-fit:contain;margin-bottom:.75rem;}
@media (max-width:768px){#beneficios .benefit-icon{width:48px;height:48px;}}
#beneficios .benefit-item strong{margin:.5rem 0;font-size:1.125rem;}
#beneficios .benefit-item p{margin:0;color:#4B5563;line-height:1.4;}

/* -------------------------------------------------
   HOW IT WORKS
--------------------------------------------------*/
#wizard{padding:4rem 0;}
#wizard .steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;max-width:800px;margin:0 auto;}
#wizard .step-item{display:flex;align-items:flex-start;}
.step-icon{width:64px;height:64px;object-fit:contain;flex-shrink:0;}
#wizard .step-item strong{display:block;font-size:1.25rem;margin-bottom:.25rem;}
#wizard .step-item p{margin:0;font-size:1rem;line-height:1.5;}
@media (max-width:768px){#wizard .steps-grid{grid-template-columns:1fr;}}

/* -------------------------------------------------
   TESTIMONIALS
--------------------------------------------------*/
.testimonials-grid{max-width:800px;margin:0 auto;}
.testimonial{text-align:center;margin-bottom:3rem;}
.avatar-wrapper{width:120px;height:120px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;}
.testimonial__img{width:100%;height:100%;object-fit:cover;}
.testimonial blockquote{font-size:1rem;line-height:1.6;color:var(--f-text);margin:0 auto;max-width:600px;}
.testimonial figcaption{font-size:.875rem;color:#4B5563;}

/* -------------------------------------------------
   RESOURCES
--------------------------------------------------*/
.resources-grid{max-width:1024px;margin:0 auto;}
.resource-item{display:flex;flex-direction:column;background:#fff;border:1px solid var(--f-gray-300);border-radius:.75rem;overflow:hidden;transition:transform .2s,box-shadow .2s;}
.resource-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1);}
.resource-img-wrapper{position:relative;width:100%;padding-top:56.25%;overflow:hidden;}
.resource-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.resource-text h3{margin:0 0 .5rem;}
.resource-text p{margin:0;color:#4B5563;font-size:.9375rem;line-height:1.4;}

/* -------------------------------------------------
   FAQ
--------------------------------------------------*/
.faq{padding:4rem 0;max-width:600px;margin:0 auto;}
.faq-item{border:1px solid var(--f-gray-300);border-radius:.5rem;margin-bottom:1rem;overflow:hidden;background:#fff;}
.faq-item summary{display:flex;align-items:center;padding:1rem 1.25rem;font-weight:700;text-transform:uppercase;font-size:.9375rem;letter-spacing:.025em;cursor:pointer;}
.faq .faq-item summary:hover{background:#F9FAFB;}
.faq-icon{transition:transform .2s ease;}
.faq-item[open] .faq-icon{transform:rotate(180deg);}
.faq-icon{width:24px;height:24px;margin-right:.75rem;transition:transform .3s ease;}
.faq-item[open] .faq-icon{transform:rotate(45deg);}
.faq .faq-item p{padding:0 1.5rem 1rem;margin:0;font-size:.9375rem;line-height:1.5;color:#374151;}

/* -------------------------------------------------
   UTILITIES / LAYOUT
--------------------------------------------------*/
.container{padding-left:1rem;padding-right:1rem;}
@media (min-width:1024px){.container{padding-left:0;padding-right:0;}}
[class*="icon-"]{width:48px;height:48px;object-fit:contain;}

body,button,input,select,textarea{font-family:var(--f-font);font-size:16px;}

/* -------------------------------------------------
   TABLES (Costos Totales y Cronograma)
--------------------------------------------------*/
.costos-table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.05);}
.costos-table thead th{background:#F3F4F6;color:#1F2937;font-weight:600;text-align:left;padding:.75rem 1rem;border-bottom:2px solid #E5E7EB;}
.costos-table tbody tr:nth-child(odd){background:#fff;}
.costos-table tbody tr:nth-child(even){background:#FAFAFA;}
.costos-table td{padding:.75rem 1rem;border-bottom:1px solid #E5E7EB;vertical-align:top;color:#374151;}
.costos-table td.text-center,.costos-table th.text-center{text-align:center;}
@media (max-width:640px){
  .costos-table thead{display:none;}
  .costos-table,.costos-table tbody,.costos-table tr,.costos-table td{display:block;width:100%;}
  .costos-table tr{margin-bottom:1.5rem;}
  .costos-table td{text-align:right;padding-left:50%;position:relative;}
  .costos-table td::before{content:attr(data-label);position:absolute;left:1rem;width:calc(50% - 2rem);font-weight:600;text-align:left;}
}
/* word wrapping */
table th,table td{word-break:keep-all;overflow-wrap:break-word;white-space:normal;}

/* -------------------------------------------------
   SEO LANDING PAGES / CONTENT CLUSTER
--------------------------------------------------*/
.fundarus-seo-page{
  max-width:1140px;
  margin:0 auto;
  padding:1.25rem 1rem 5rem;
  color:var(--f-text);
}
.fundarus-seo-landing-page .page-header.entry-header{
  max-width:1140px;
  margin:0 auto;
  padding:2.25rem 1rem .5rem;
  text-align:left;
}
.fundarus-seo-landing-page .post__title{
  margin:0;
  color:var(--f-navy);
  font-size:clamp(2.3rem,5.8vw,4.6rem);
  line-height:1.05;
  text-wrap:balance;
  text-align:left;
}
.fundarus-seo-page a{
  color:var(--f-navy);
  text-decoration:underline;
  text-underline-offset:2px;
}
.fundarus-seo-page a:hover{color:var(--f-red);}
.fundarus-seo-page p,
.fundarus-seo-page li{
  font-size:1rem;
  line-height:1.75;
}
.fundarus-seo-page p{margin:0 0 1rem;}
.fundarus-seo-page ul,
.fundarus-seo-page ol{margin:0 0 1.25rem 1.25rem;}
.fundarus-seo-page li + li{margin-top:.45rem;}
.fundarus-seo-page h2,
.fundarus-seo-page h3{
  color:var(--f-navy);
  font-weight:800;
  line-height:1.16;
}
.fundarus-seo-page h2{
  font-size:clamp(1.7rem,2vw,2.4rem);
  margin:0 0 1rem;
}
.fundarus-seo-page h3{
  font-size:1.2rem;
  margin:0 0 .75rem;
}
.fundarus-seo-page section + section{margin-top:3.5rem;}
.fundarus-seo-page section h2{
  margin:0 0 1.15rem;
}
.fundarus-seo-kicker{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-bottom:1rem;
  padding:.35rem .7rem;
  border-radius:999px;
  background:rgba(215,38,56,.1);
  color:var(--f-red);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
/* Hero: single-column, image full-width at top, content below */
.fundarus-seo-hero{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
  margin-bottom:2.5rem;
}
/* Image moves to top via order */
.fundarus-seo-hero-visual{
  order:-1;
  padding:0;
  border:none;
  box-shadow:none;
  background:transparent;
  border-radius:1.2rem;
  overflow:hidden;
}
/* Copy: clean card, full width, no cramped columns */
.fundarus-seo-hero-copy{
  padding:1.75rem 2rem;
  border:1px solid rgba(1,42,74,.1);
  border-radius:1.2rem;
  background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);
  box-shadow:0 8px 24px rgba(1,42,74,.06);
}
.fundarus-seo-hero-copy h1{
  margin:0 0 1rem;
  color:var(--f-navy);
  font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:1.1;
  text-wrap:balance;
}
.fundarus-seo-lead{
  margin:0;
  font-size:1.12rem;
  color:#334155;
}
.fundarus-seo-summary{
  margin-top:1.4rem;
  padding:1rem 1.1rem;
  border-radius:1rem;
  background:#f8fafc;
  border:1px solid rgba(1,42,74,.08);
}
.fundarus-seo-summary-title{
  margin:0 0 .75rem;
  color:var(--f-navy);
  font-size:.92rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fundarus-seo-summary ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.9rem;
}
.fundarus-seo-summary li{
  position:relative;
  padding-left:1.1rem;
  margin:0;
}
.fundarus-seo-summary li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72rem;
  width:.45rem;
  height:.45rem;
  border-radius:999px;
  background:var(--f-red);
}
.fundarus-seo-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin:1.5rem 0 2rem;
}
.fundarus-seo-actions .btn{
  min-width:220px;
  text-decoration:none;
}
.fundarus-seo-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin:1.5rem 0 0;
}
.fundarus-seo-stat{
  display:grid;
  gap:.35rem;
  padding:1rem 1.05rem;
  border-radius:1rem;
  background:#031526;
  color:#fff;
}
.fundarus-seo-stat strong{
  display:block;
  margin-bottom:.35rem;
  font-size:1.65rem;
  line-height:1;
}
.fundarus-seo-stat span{
  display:block;
  line-height:1.55;
}
.fundarus-seo-figure{
  margin:0;
  border-radius:1rem;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(1,42,74,.12);
  background:#dbe4ef;
}
.fundarus-seo-image{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16 / 7;
  object-fit:cover;
  border-radius:1.2rem;
}
.fundarus-image-placeholder{
  display:grid;
  gap:.65rem;
  align-content:center;
  min-height:320px;
  padding:1.5rem;
  border:1px solid rgba(1,42,74,.1);
  border-radius:1rem;
  background:
    radial-gradient(circle at top right,rgba(215,38,56,.16),transparent 38%),
    linear-gradient(180deg,#f8fbff 0%,#edf3f9 100%);
  color:var(--f-navy);
}
.fundarus-image-placeholder-badge{
  display:inline-flex;
  width:max-content;
  padding:.3rem .65rem;
  border-radius:999px;
  background:rgba(215,38,56,.1);
  color:var(--f-red);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.fundarus-image-placeholder strong{
  display:block;
  font-size:1rem;
  font-weight:800;
}
.fundarus-image-placeholder p{
  margin:0;
  color:#475569;
  font-size:.96rem;
}
.fundarus-seo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.fundarus-seo-card{
  padding:1.25rem;
  border:1px solid rgba(1,42,74,.1);
  border-radius:1rem;
  background:#fff;
  box-shadow:0 12px 28px rgba(1,42,74,.06);
}
.fundarus-seo-card p:last-child,
.fundarus-seo-card ul:last-child{margin-bottom:0;}
.fundarus-seo-note{
  padding:1rem 1.1rem;
  border-left:4px solid var(--f-red);
  border-radius:.95rem;
  background:#fff5f6;
}
.fundarus-seo-note p:last-child{margin-bottom:0;}
.fundarus-seo-checklist{
  list-style:none;
  margin:0;
}
.fundarus-seo-checklist li{
  position:relative;
  padding-left:1.45rem;
}
.fundarus-seo-checklist li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:.08rem;
  color:var(--f-red);
  font-weight:800;
}
.fundarus-seo-table-wrap{
  overflow:auto;
  border:1px solid rgba(1,42,74,.08);
  border-radius:1rem;
  background:#fff;
  box-shadow:0 12px 28px rgba(1,42,74,.05);
}
.fundarus-seo-table{
  width:100%;
  border-collapse:collapse;
  min-width:720px;
}
.fundarus-seo-table th,
.fundarus-seo-table td{
  padding:.95rem 1rem;
  border-bottom:1px solid rgba(1,42,74,.08);
  text-align:left;
  vertical-align:top;
}
.fundarus-seo-table th{
  background:#f8fafc;
  color:var(--f-navy);
  font-size:.9rem;
  font-weight:800;
}
.fundarus-seo-faq{
  display:grid;
  gap:.9rem;
}
.fundarus-seo-faq details{
  padding:1rem 1.1rem;
  border:1px solid rgba(1,42,74,.1);
  border-radius:1rem;
  background:#fff;
}
.fundarus-seo-faq summary{
  cursor:pointer;
  color:var(--f-navy);
  font-weight:800;
}
.fundarus-seo-faq details p{margin:.85rem 0 0;}
.fundarus-seo-related{
  margin:1.35rem 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.9rem;
}
.fundarus-seo-related li{
  position:relative;
  margin:0;
  padding-left:1rem;
}
.fundarus-seo-related li::before{
  content:"";
  position:absolute;
  left:0;
  top:1.1rem;
  width:.35rem;
  height:.35rem;
  border-radius:999px;
  background:var(--f-red);
}
.fundarus-seo-related a{
  display:block;
  padding:.15rem 0 .15rem .4rem;
  text-decoration:none;
}
.fundarus-seo-related a strong{
  display:block;
  margin-bottom:.2rem;
  color:var(--f-navy);
  font-size:1.05rem;
}
.fundarus-seo-related a span{
  display:block;
  color:#64748b;
  font-size:.95rem;
  line-height:1.5;
}
.fundarus-seo-disclaimer{
  margin-top:2rem;
  color:#6b7280;
  font-size:.93rem;
}
@media (max-width:1024px){
  .fundarus-seo-hero{grid-template-columns:1fr;}
}
@media (max-width:768px){
  .fundarus-seo-page{padding:2.75rem 1rem 4rem;}
  .fundarus-seo-landing-page .page-header.entry-header{padding:1.75rem 1rem .25rem;}
  .fundarus-seo-landing-page .post__title{font-size:clamp(2rem,9vw,3.25rem);}
  .fundarus-seo-hero-copy,
  .fundarus-seo-hero-visual{padding:1.2rem;}
  .fundarus-seo-actions .btn{min-width:0;width:100%;}
  .fundarus-seo-stats,
  .fundarus-seo-grid{grid-template-columns:1fr;}
  .fundarus-image-placeholder{min-height:240px;}
}
