/* Gremio Software — estilos del sitio */
:root{
  --gs-ink:#0f2742;
  --gs-ink-2:#183a5e;
  --gs-text:#26384b;
  --gs-muted:#5a6b7d;
  --gs-line:#dfe5ee;
  --gs-soft:#f4f7fb;
  --gs-warm:#fbf6ee;
  --gs-white:#ffffff;
  --gs-blue:#2453d6;
  --gs-blue-dark:#1b40ad;
  --gs-blue-soft:#e8eefc;
  --gs-amber:#f4a20c;
  --gs-amber-soft:#fff3d9;
  --gs-green:#0c8a5f;
  --gs-green-soft:#e2f5ed;
  --gs-red:#c93a3a;
  --gs-red-soft:#fbe7e7;
  --gs-radius:14px;
  --gs-radius-sm:9px;
  --gs-shadow:0 1px 2px rgba(15,39,66,.06),0 8px 24px rgba(15,39,66,.08);
  --gs-shadow-lg:0 2px 4px rgba(15,39,66,.08),0 24px 48px rgba(15,39,66,.16);
  --gs-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
  --gs-wrap:1180px;
  --gs-read:760px;
}

/* ---------- Base ---------- */
body{font-family:var(--gs-font);color:var(--gs-text);background:var(--gs-white);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--gs-font);color:var(--gs-ink);font-weight:750;letter-spacing:-.015em;line-height:1.2}
h1{font-size:clamp(2rem,4.2vw,3.05rem)}
h2{font-size:clamp(1.55rem,2.8vw,2.1rem);margin-bottom:.6em}
h3{font-size:clamp(1.15rem,1.8vw,1.35rem);margin-bottom:.5em}
a{color:var(--gs-blue);text-underline-offset:3px}
a:hover,a:focus{color:var(--gs-blue-dark)}
strong{color:var(--gs-ink);font-weight:650}
::selection{background:var(--gs-amber-soft)}
.screen-reader-text:focus{background:#fff;color:var(--gs-ink)}

/* ---------- Header ---------- */
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--gs-line);position:sticky;top:0;z-index:100;backdrop-filter:saturate(1.4) blur(8px)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:0;position:relative}}
.inside-header{padding:14px 20px}
.main-title{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1}
.main-title a{color:var(--gs-ink);display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.main-title a::before{content:"";width:30px;height:30px;border-radius:8px;flex:0 0 30px;background:
  linear-gradient(135deg,transparent 52%,var(--gs-amber) 52%),
  linear-gradient(135deg,var(--gs-blue),var(--gs-ink));box-shadow:inset 0 0 0 2px rgba(255,255,255,.15)}
.site-description{display:none}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{color:var(--gs-ink);font-weight:600;font-size:15.5px;padding-left:14px;padding-right:14px;line-height:52px}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li.current-menu-ancestor>a{color:var(--gs-blue)}
.main-navigation ul ul{background:#fff;box-shadow:var(--gs-shadow-lg);border-radius:var(--gs-radius-sm);border:1px solid var(--gs-line);padding:6px 0;width:250px}
.main-navigation .main-nav ul li.current-menu-item>a[href*="#"],.main-navigation .main-nav ul li.current-menu-ancestor>a[href*="#"],.main-navigation .main-nav ul li.current-menu-parent>a[href*="#"]{color:var(--gs-ink)}
.main-navigation .main-nav ul li.current-menu-item>a[href*="#"]:hover{color:var(--gs-blue)}
.main-navigation .main-nav ul ul li a{line-height:1.35;padding:9px 16px;font-size:14.5px;font-weight:550}
.main-navigation .main-nav ul ul li a:hover{background:var(--gs-soft)}
.main-navigation .main-nav ul li.gs-menu-cta>a{background:var(--gs-blue);color:#fff;border-radius:999px;line-height:40px;margin:6px 0 6px 10px;padding:0 20px}
.main-navigation .main-nav ul li.gs-menu-cta>a:hover{background:var(--gs-blue-dark);color:#fff}
.menu-toggle{color:var(--gs-ink);font-weight:650}
@media (max-width:768px){
  .main-navigation .main-nav ul li a{line-height:46px}
  .main-navigation .main-nav ul li.gs-menu-cta>a{margin:10px 16px;text-align:center;display:block}
  .main-navigation ul ul{box-shadow:none;border:0;width:auto;padding:0}
  .site-header{position:relative}
}

/* ---------- Layout general ---------- */
.site-content{padding-bottom:0}
.one-container .site-content{padding:48px 20px 64px}
.inside-article{padding:0}
.entry-header .entry-title{margin-bottom:.35em}
.entry-meta{color:var(--gs-muted);font-size:14.5px}
.entry-content>*{max-width:var(--gs-read);margin-left:auto;margin-right:auto}
.entry-content>.alignwide,.entry-content>.gs-full{max-width:none}
.single .entry-header,.page:not(.gs-landing) .entry-header,.blog .site-main,.archive .site-main{max-width:var(--gs-read);margin-left:auto;margin-right:auto}
.blog .site-main,.archive .site-main{max-width:var(--gs-wrap)}
.entry-content p,.entry-content li{font-size:17.5px}
.entry-content h2{margin-top:1.9em}
.entry-content h3{margin-top:1.5em}
.entry-content ul,.entry-content ol{margin:0 0 1.5em 1.25em}
.entry-content>ul,.entry-content>ol{margin-left:auto;margin-right:auto;padding-left:1.3em}
.entry-content li{margin-bottom:.35em}
.entry-content blockquote,.wp-block-quote{border-left:4px solid var(--gs-amber);background:var(--gs-warm);padding:16px 22px;border-radius:0 var(--gs-radius-sm) var(--gs-radius-sm) 0;font-style:normal;margin:1.6em auto}
.entry-content blockquote p{margin:0}
.post-image img,.featured-image img{border-radius:var(--gs-radius);box-shadow:var(--gs-shadow)}
.single .featured-image,.single .post-image{display:none}

/* Tablas */
.wp-block-table{overflow-x:auto;margin:1.6em auto}
.entry-content table{border-collapse:separate;border-spacing:0;width:100%;font-size:15.5px;border:1px solid var(--gs-line);border-radius:var(--gs-radius-sm);overflow:hidden;margin:0}
.entry-content table th,.entry-content table td{padding:11px 14px;border:0;border-bottom:1px solid var(--gs-line);text-align:left;vertical-align:top}
.entry-content table thead th,.entry-content table thead td{background:var(--gs-ink);color:#fff;font-weight:650;font-size:14.5px}
.entry-content table tbody tr:nth-child(even) td{background:var(--gs-soft)}
.entry-content table tbody tr:last-child td{border-bottom:0}

/* ---------- Landing ---------- */
body.gs-landing .site.grid-container,body.gs-landing #page{max-width:none;padding:0}
body.gs-landing .site-content{padding:0;display:block}
body.gs-landing .content-area{width:100%;float:none}
body.gs-landing .inside-article{padding:0;background:transparent}
body.gs-landing .entry-header{display:none}
body.gs-landing .entry-content{margin:0;padding:0 20px}
body.gs-landing .entry-content>.gs-full{margin-left:-20px;margin-right:-20px;max-width:none}
body.gs-landing .entry-content>.gs-faq.gs-full{max-width:var(--gs-read);margin-left:auto;margin-right:auto}
body.gs-landing .entry-content>.gs-full+h2{margin-top:72px}
body.gs-landing .entry-content>p:last-child{margin-bottom:0}
.gs-wrap{max-width:var(--gs-wrap);margin:0 auto;padding:0 20px}
.gs-section{padding:72px 0}
.gs-section--soft{background:var(--gs-soft)}
.gs-section--warm{background:var(--gs-warm)}
.gs-section-head{max-width:720px;margin:0 auto 40px;text-align:center}
.gs-section-head p{color:var(--gs-muted);font-size:18px;margin:0}
.gs-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-blue);background:var(--gs-blue-soft);padding:5px 12px;border-radius:999px;margin-bottom:16px}

/* Botones */
.gs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16.5px;line-height:1.2;padding:15px 24px;border-radius:999px;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;border:2px solid transparent;cursor:pointer}
.gs-btn svg{width:18px;height:18px}
.gs-btn--primary{background:var(--gs-amber);color:var(--gs-ink);box-shadow:0 6px 18px rgba(244,162,12,.35)}
.gs-btn--primary:hover,.gs-btn--primary:focus{background:#ffb627;color:var(--gs-ink);transform:translateY(-1px)}
.gs-btn--blue{background:var(--gs-blue);color:#fff}
.gs-btn--blue:hover,.gs-btn--blue:focus{background:var(--gs-blue-dark);color:#fff}
.gs-btn--ghost{border-color:rgba(255,255,255,.35);color:#fff}
.gs-btn--ghost:hover,.gs-btn--ghost:focus{border-color:#fff;color:#fff}
.gs-btn--outline{border-color:var(--gs-line);color:var(--gs-ink);background:#fff}
.gs-btn--outline:hover,.gs-btn--outline:focus{border-color:var(--gs-blue);color:var(--gs-blue)}
.gs-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* Hero */
.gs-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(36,83,214,.55),transparent 60%),linear-gradient(180deg,var(--gs-ink),#0b1d33);color:#dbe6f5;padding:72px 0 80px;position:relative;overflow:hidden}
.gs-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.gs-hero .gs-wrap{position:relative;z-index:1}
.gs-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.gs-hero--simple .gs-hero__grid{grid-template-columns:minmax(0,1fr);max-width:860px}
.gs-hero h1{color:#fff;margin:0 0 18px}
.gs-hero .gs-eyebrow{background:rgba(255,255,255,.1);color:#ffd27a}
.gs-hero__sub{font-size:19px;line-height:1.6;color:#c8d6ea;margin:0 0 22px}
.gs-hero__bullets{list-style:none;margin:0;padding:0}
.gs-hero__bullets li{position:relative;padding-left:32px;margin-bottom:10px;color:#e6eefa;font-size:16.5px}
.gs-hero__bullets li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--gs-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/13px no-repeat}
.gs-hero__price{margin-top:18px;font-size:14.5px;color:#9fb3cf}
.gs-hero__price strong{color:#fff}
@media (max-width:960px){.gs-hero__grid{grid-template-columns:minmax(0,1fr);gap:40px}.gs-hero{padding:48px 0 56px}}

/* Captura (mockup) */
.gs-mock{background:#fff;border-radius:var(--gs-radius);box-shadow:var(--gs-shadow-lg);overflow:hidden;color:var(--gs-text);font-size:13px;line-height:1.35;border:1px solid rgba(255,255,255,.2)}
.gs-mock__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#eef2f8;border-bottom:1px solid var(--gs-line)}
.gs-mock__bar i{width:10px;height:10px;border-radius:50%;background:#d3dbe6;display:block}
.gs-mock__bar i:nth-child(1){background:#f0837a}.gs-mock__bar i:nth-child(2){background:#f5c451}.gs-mock__bar i:nth-child(3){background:#5fcf86}
.gs-mock__bar span{margin-left:10px;font-weight:650;color:var(--gs-ink);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-mock__body{padding:14px;overflow-x:auto}
.gs-mock__caption{font-size:12.5px;color:#93a6c0;margin:10px 4px 0;text-align:right}
.gs-section .gs-mock__caption{color:var(--gs-muted)}
.gs-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.gs-kpi{background:var(--gs-soft);border-radius:8px;padding:9px 10px}
.gs-kpi small{display:block;color:var(--gs-muted);font-size:11.5px;margin-bottom:3px}
.gs-kpi b{font-size:16px;color:var(--gs-ink)}
.gs-kpi--ok b{color:var(--gs-green)}.gs-kpi--warn b{color:#b26b00}.gs-kpi--bad b{color:var(--gs-red)}
.entry-content .gs-mock table,.gs-mock table{width:100%;border-collapse:collapse;font-size:12.5px;border:0;border-radius:0;margin:0}
.entry-content .gs-mock thead th,.gs-mock th{background:transparent;color:var(--gs-muted);font-weight:650;text-align:left;padding:7px 8px;border-bottom:1px solid var(--gs-line);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}
.entry-content .gs-mock td,.gs-mock td{padding:7px 8px;border-bottom:1px solid #edf1f6;white-space:nowrap;background:transparent}
.gs-mock td:first-child{white-space:normal}
.entry-content .gs-mock tfoot td,.gs-mock tfoot td{font-weight:750;color:var(--gs-ink);border-bottom:0;background:var(--gs-soft)}
.gs-mock .num{text-align:right}
.gs-agenda{display:grid;grid-template-columns:42px repeat(var(--cols),1fr);position:relative}
.gs-agenda__head{font-weight:700;color:var(--gs-ink);font-size:12px;padding:0 4px 8px;text-align:center;border-bottom:1px solid var(--gs-line)}
.gs-agenda__times{grid-row:2;grid-column:1;position:relative}
.gs-agenda__times span{position:absolute;right:6px;transform:translateY(-50%);font-size:10.5px;color:var(--gs-muted)}
.gs-agenda__col{grid-row:2;position:relative;border-left:1px solid #edf1f6;background-image:linear-gradient(#edf1f6 1px,transparent 1px);background-size:100% var(--slot)}
.gs-ev{position:absolute;left:3px;right:3px;border-radius:6px;padding:4px 6px;font-size:11px;overflow:hidden;border-left:3px solid}
.gs-ev b{display:block;font-size:11px;color:var(--gs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gs-ev em{font-style:normal;color:var(--gs-muted);font-size:10.5px;white-space:nowrap}
.gs-ev--1{background:#e8eefc;border-color:var(--gs-blue)}
.gs-ev--2{background:#e2f5ed;border-color:var(--gs-green)}
.gs-ev--3{background:#fff3d9;border-color:var(--gs-amber)}
.gs-ev--4{background:#f3e8fb;border-color:#8b4fd1}

/* Funciones */
.gs-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gs-feature{background:#fff;border:1px solid var(--gs-line);border-radius:var(--gs-radius);padding:24px;transition:box-shadow .2s,transform .2s}
.gs-feature:hover{box-shadow:var(--gs-shadow);transform:translateY(-2px)}
.gs-feature h3{font-size:18px;margin:14px 0 8px}
.gs-feature p{margin:0;color:var(--gs-muted);font-size:15.5px;line-height:1.55}
.gs-ico{width:44px;height:44px;border-radius:11px;background:var(--gs-blue-soft);color:var(--gs-blue);display:flex;align-items:center;justify-content:center}
.gs-ico svg{width:22px;height:22px}
@media (max-width:960px){.gs-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.gs-features{grid-template-columns:minmax(0,1fr)}.gs-section{padding:52px 0}}

/* Pasos */
.gs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:gsstep}
.gs-step{background:#fff;border-radius:var(--gs-radius);padding:26px;box-shadow:var(--gs-shadow);position:relative}
.gs-step::before{counter-increment:gsstep;content:counter(gsstep);width:38px;height:38px;border-radius:50%;background:var(--gs-ink);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.gs-step h3{font-size:18px;margin:0 0 8px}
.gs-step p{margin:0;color:var(--gs-muted);font-size:15.5px}
@media (max-width:860px){.gs-steps{grid-template-columns:minmax(0,1fr)}}

/* Precio */
.gs-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;background:#fff;border-radius:20px;box-shadow:var(--gs-shadow-lg);overflow:hidden;max-width:980px;margin:0 auto}
.gs-price__main{background:linear-gradient(160deg,var(--gs-ink),var(--gs-ink-2));color:#cfdbec;padding:40px}
.gs-price__main h2,.gs-price__main h3{color:#fff;margin-top:0}
.gs-price__amount{font-size:64px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}
.gs-price__amount small{font-size:20px;font-weight:600;color:#9fb3cf;letter-spacing:0}
.gs-price__note{font-size:14.5px;color:#9fb3cf;margin:10px 0 24px}
.gs-price__list{padding:40px}
.gs-price__list h3{margin-top:0;font-size:18px}
.gs-checks{list-style:none;margin:0!important;padding:0}
.gs-checks li{position:relative;padding-left:30px;margin-bottom:10px;font-size:16px}
.gs-checks li::before{content:"";position:absolute;left:0;top:4px;width:19px;height:19px;border-radius:50%;background:var(--gs-green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230c8a5f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
@media (max-width:820px){.gs-price{grid-template-columns:minmax(0,1fr)}.gs-price__main,.gs-price__list{padding:30px 24px}}

/* FAQ */
.gs-faq{max-width:var(--gs-read);margin-left:auto;margin-right:auto}
.gs-faq .wp-block-details,.gs-faq details{background:#fff;border:1px solid var(--gs-line);border-radius:var(--gs-radius-sm);padding:0;margin:0 0 10px}
.gs-faq summary{cursor:pointer;list-style:none;padding:18px 52px 18px 20px;font-weight:650;color:var(--gs-ink);position:relative;font-size:17px}
.gs-faq summary::-webkit-details-marker{display:none}
.gs-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--gs-blue)}
.gs-faq details[open] summary::after{content:"–"}
.gs-faq details>*:not(summary){padding:0 20px;margin-top:0}
.gs-faq details>p:last-child{padding-bottom:18px}
.gs-faq h2{text-align:center}
body.gs-landing .gs-faq{padding-top:8px;padding-bottom:56px}
.gs-faq{margin-top:2.5em}

/* Tarjetas relacionadas */
.gs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gs-card{display:block;background:#fff;border:1px solid var(--gs-line);border-radius:var(--gs-radius);padding:22px;text-decoration:none;color:var(--gs-text);transition:box-shadow .2s,border-color .2s,transform .2s}
.gs-card:hover,.gs-card:focus{border-color:var(--gs-blue);box-shadow:var(--gs-shadow);transform:translateY(-2px);color:var(--gs-text)}
.gs-card h3{font-size:17.5px;margin:12px 0 6px}
.gs-card p{margin:0;font-size:15px;color:var(--gs-muted);line-height:1.5}
.gs-card__more{display:inline-block;margin-top:12px;font-weight:700;color:var(--gs-blue);font-size:14.5px}
.gs-card--post .gs-card__cat{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-blue)}
@media (max-width:900px){.gs-cards{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.gs-cards{grid-template-columns:1fr}}
.gs-group-title{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-muted);margin:36px 0 14px}
.gs-group-title:first-child{margin-top:0}

/* CTA final */
.gs-cta{background:linear-gradient(120deg,var(--gs-blue),var(--gs-ink));color:#d5e1f3;padding:64px 0;text-align:center}
.gs-cta h2{color:#fff;margin:0 0 12px}
.gs-cta p{font-size:18px;margin:0 auto;max-width:640px}
.gs-cta .gs-btns{justify-content:center}

/* Componentes de texto */
.gs-callout{background:var(--gs-blue-soft);border-radius:var(--gs-radius-sm);padding:18px 20px 18px 56px;position:relative;margin:1.8em auto}
.gs-callout::before{content:"";position:absolute;left:18px;top:19px;width:24px;height:24px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232453d6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.7V17h8v-2.3A7 7 0 0 0 12 2z'/%3E%3C/svg%3E") center/contain no-repeat}
.gs-callout p{margin:0 0 .6em;font-size:16.5px}
.gs-callout p:last-child{margin-bottom:0}
.gs-callout--aviso{background:var(--gs-amber-soft)}
.gs-callout--aviso::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b26b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}
.gs-download{display:flex;gap:18px;align-items:center;background:#fff;border:2px dashed #b9c8e6;border-radius:var(--gs-radius);padding:20px 22px;margin:2em auto}
.gs-download__ico{flex:0 0 52px;height:52px;border-radius:12px;background:#e3f4ea;color:#107c41;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.gs-download__txt{flex:1}
.gs-download__txt strong{display:block;font-size:17px;margin-bottom:2px}
.gs-download__txt span{font-size:14.5px;color:var(--gs-muted);line-height:1.45;display:block}
.gs-download .gs-btn{padding:12px 18px;font-size:15px;white-space:nowrap}
@media (max-width:600px){.gs-download{flex-direction:column;align-items:flex-start}}
.gs-postcta{background:var(--gs-ink);color:#cfdbec;border-radius:var(--gs-radius);padding:30px 32px;margin:3em auto 1em}
.gs-postcta h2,.gs-postcta h3{color:#fff;margin:0 0 8px;font-size:22px}
.gs-postcta p{margin:0;font-size:16.5px}
.gs-postcta .gs-btns{margin-top:18px}
.gs-sources{font-size:14.5px;color:var(--gs-muted);border-top:1px solid var(--gs-line);padding-top:16px;margin-top:2.5em}
.gs-sources h2{font-size:17px;margin:0 0 8px}
.gs-sources ul{margin:0 0 0 1.1em}
.gs-sources li{font-size:14.5px}
.gs-updated{font-size:14px;color:var(--gs-muted)}

/* Rejilla de gremios (inicio, precios) */
.gs-gremios{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gs-gremios .gs-card{padding:20px}
@media (max-width:1000px){.gs-gremios{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.gs-gremios{grid-template-columns:1fr}}
.gs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
@media (max-width:900px){.gs-split{grid-template-columns:minmax(0,1fr);gap:28px}}
.gs-tag{display:inline-block;background:var(--gs-amber-soft);color:#8a5300;font-weight:700;font-size:12.5px;border-radius:999px;padding:4px 10px}

/* Formulario (Contact Form 7) */
.gs-formbox{max-width:760px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:var(--gs-shadow-lg);padding:34px}
.gs-formbox .wpcf7-form p{margin:0 0 14px}
.gs-formbox label{font-weight:650;color:var(--gs-ink);font-size:14.5px;display:block}
.gs-formbox input[type=text],.gs-formbox input[type=email],.gs-formbox input[type=tel],.gs-formbox select,.gs-formbox textarea{width:100%;box-sizing:border-box;border:1px solid #cdd6e2;border-radius:9px;padding:12px 13px;font-size:16px;font-family:inherit;margin-top:6px;background:#fff;color:var(--gs-ink)}
.gs-formbox textarea{height:120px}
.gs-formbox .wpcf7-list-item{margin:0}
.gs-formbox .wpcf7-acceptance label{font-weight:400;font-size:14.5px;display:flex;gap:8px;align-items:flex-start}
.gs-formbox input[type=submit]{background:var(--gs-amber);color:var(--gs-ink);font-weight:800;border:0;border-radius:999px;padding:16px 28px;font-size:17px;cursor:pointer;width:100%}
.gs-formbox input[type=submit]:hover{background:#ffb627}
.gs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:640px){.gs-form-grid{grid-template-columns:1fr}.gs-formbox{padding:22px}}
.gs-rgpd{font-size:13px;color:var(--gs-muted);line-height:1.5;margin-top:18px;border-top:1px solid var(--gs-line);padding-top:14px}

/* Blog (listado) */
.blog .site-main,.archive .site-main{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.blog .site-main>*:not(article),.archive .site-main>*:not(article){grid-column:1/-1}
.blog article,.archive article{background:#fff;border:1px solid var(--gs-line);border-radius:var(--gs-radius);overflow:hidden;margin:0;transition:box-shadow .2s,transform .2s}
.blog article:hover,.archive article:hover{box-shadow:var(--gs-shadow);transform:translateY(-2px)}
.blog article .inside-article,.archive article .inside-article{padding:0 22px 22px;display:flex;flex-direction:column}
.blog .post-image,.archive .post-image{margin:0 -22px 18px!important;order:-1}
.blog .post-image img,.archive .post-image img{border-radius:0;box-shadow:none;width:100%;aspect-ratio:1200/630;object-fit:cover}
.blog .entry-title,.archive .entry-title{font-size:19px;line-height:1.3}
.blog .entry-title a,.archive .entry-title a{color:var(--gs-ink);text-decoration:none}
.blog .entry-summary p,.archive .entry-summary p{font-size:15.5px;color:var(--gs-muted)}
.blog .entry-meta,.archive .entry-meta{font-size:13px}
.blog footer.entry-meta,.archive footer.entry-meta{display:none}
.blog .read-more,.archive .read-more{font-weight:700}
.gs-blog-head{grid-column:1/-1;text-align:center;max-width:720px;margin:0 auto 10px}
.gs-blog-head h1{margin-bottom:10px}
.gs-blog-head p{color:var(--gs-muted);font-size:18px}
.gs-blog-cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:12px}
.gs-blog-cats a{border:1px solid var(--gs-line);border-radius:999px;padding:6px 14px;font-size:14.5px;font-weight:600;text-decoration:none;color:var(--gs-ink)}
.gs-blog-cats a:hover{border-color:var(--gs-blue);color:var(--gs-blue)}
.paging-navigation{grid-column:1/-1}
@media (max-width:980px){.blog .site-main,.archive .site-main{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.blog .site-main,.archive .site-main{grid-template-columns:1fr}}
.archive .page-header{background:transparent;padding:0;margin:0 0 10px;text-align:center}

/* Artículo */
.single .entry-header{text-align:left;margin-bottom:22px}
.single .entry-title{font-size:clamp(1.9rem,3.6vw,2.6rem)}
.gs-breadcrumb{font-size:14px;color:var(--gs-muted);max-width:var(--gs-read);margin:0 auto 14px}
.gs-breadcrumb a{color:var(--gs-muted)}
.single .entry-content>p:first-child{font-size:19px;color:var(--gs-ink)}
.post-navigation,.single .comments-area{max-width:var(--gs-read);margin-left:auto;margin-right:auto}

/* Pie */
.gs-footer{background:var(--gs-ink);color:#b6c5da;padding:60px 0 30px;font-size:15px}
.gs-footer__grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px}
.gs-footer h4{color:#fff;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}
.gs-footer ul{list-style:none;margin:0;padding:0}
.gs-footer li{margin-bottom:8px}
.gs-footer a{color:#b6c5da;text-decoration:none}
.gs-footer a:hover{color:#fff;text-decoration:underline}
.gs-footer a.gs-btn--primary,.gs-footer a.gs-btn--primary:hover{color:var(--gs-ink);text-decoration:none}
.gs-footer__brand p{margin:12px 0 18px;line-height:1.55}
.gs-footer__logo{font-weight:800;color:#fff;font-size:20px;display:flex;align-items:center;gap:10px}
.gs-footer__logo::before{content:"";width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,transparent 52%,var(--gs-amber) 52%),linear-gradient(135deg,var(--gs-blue),#0a1a2d)}
@media (max-width:980px){.gs-footer__grid{grid-template-columns:1fr 1fr}.gs-footer__brand{grid-column:1/-1}}
@media (max-width:520px){.gs-footer__grid{grid-template-columns:1fr}}
.site-info{background:#0a1c30;color:#8ea2bd;font-size:14px}
.site-info a{color:#b6c5da}
.inside-site-info{padding:18px 20px}

/* Impresión del presupuesto */
}

@media (max-width:600px){
  .gs-hero h1{font-size:2rem}
  .gs-hero__sub{font-size:17px}
  .gs-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .gs-kpi{padding:7px}
  .gs-kpi b{font-size:14px}
  .gs-btns .gs-btn{width:100%}
  .gs-price__amount{font-size:52px}
  .gs-agenda{grid-template-columns:34px repeat(var(--cols),minmax(0,1fr))}
  .gs-ev em{display:none}
  .entry-content p,.entry-content li{font-size:17px}
}
@media (max-width:600px){
  .gs-mock td{white-space:normal}
}
