/* GGC2 — páginas SEO importadas de Elementor, marcado limpio (.ggc2) */
.ggc2{width:100%;max-width:1180px;margin:0 auto;padding:16px 18px 64px;color:var(--color-text,#1c1c1c);line-height:1.65}
.ggc2 *,.ggc2 *::before,.ggc2 *::after{box-sizing:border-box}
.ggc2 img{max-width:100%;height:auto;display:block}
.ggc2 p{margin:0 0 14px}
.ggc2 ul,.ggc2 ol{margin:0 0 14px;padding-left:22px}
.ggc2 li{margin:0 0 6px}
.ggc2 h1{margin:0 0 16px;line-height:1.05;font-size:clamp(34px,5vw,56px)}
.ggc2 h2{margin:0 0 16px;line-height:1.1;font-size:clamp(26px,3.4vw,40px)}
.ggc2 h3{margin:0 0 10px;line-height:1.15;font-size:clamp(19px,2.2vw,24px)}
.ggc2 h4{margin:0 0 8px;line-height:1.2;font-size:18px}
.ggc2 a{color:var(--color-green,#298c37);text-decoration:underline;text-underline-offset:2px}
.ggc2-crumb{margin:0 0 18px;font-size:14px}
.ggc2-crumb p{margin:0}
.ggc2-sec{margin:0 0 56px}
.ggc2-sec>:last-child{margin-bottom:0}
.ggc2-figure{margin:0 0 16px}
.ggc2-figure img{width:100%;border-radius:16px}
.ggc2-figure a{display:block}

/* botones */
.ggc2-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.ggc2 a.ggc2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 22px;background:var(--color-green,#298c37);color:#fff;border:2px solid var(--color-black,#1c1c1c);border-radius:8px;font-family:var(--font-display,'Bebas Neue',sans-serif);font-size:18px;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;line-height:1.1;transition:transform .15s ease,box-shadow .15s ease}
.ggc2 a.ggc2-btn:hover{transform:translateY(-1px);box-shadow:0 3px 0 var(--color-black,#1c1c1c)}

/* dos columnas imagen + texto */
.ggc2-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4.5vw,60px);align-items:center;margin:0 0 28px}
.ggc2-split--rev{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.ggc2-split__media,.ggc2-split__body{min-width:0}
.ggc2-split__media .ggc2-figure:last-child{margin-bottom:0}
.ggc2-hero .ggc2-split{margin-bottom:0}
.ggc2-hero .ggc2-split__media{max-width:440px;justify-self:center;width:100%}

/* rejillas */
.ggc2-grid{display:grid;gap:20px;margin:0 0 24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ggc2-grid.ggc2-n1{grid-template-columns:minmax(0,1fr)}
.ggc2-grid.ggc2-n2,.ggc2-grid.ggc2-n4{grid-template-columns:repeat(2,minmax(0,1fr))}
.ggc2-grid--icon{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;gap:16px;justify-items:center}
.ggc2-grid--step.ggc2-n4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* opiniones */
.ggc2-stars{color:var(--color-green,#298c37);font-size:20px;letter-spacing:2px;line-height:1}
.ggc2-rating{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-weight:600}
.ggc2-review{background:#fff;border:2px solid var(--color-black,#1c1c1c);border-radius:12px;padding:16px 18px;min-width:0}
.ggc2-review p{margin:0 0 8px}
.ggc2-review p:last-child{margin-bottom:0}
.ggc2-review .ggc2-review__title{margin:8px 0 2px;font-weight:700;font-size:17px;line-height:1.25}
.ggc2-review .ggc2-review__author{font-size:14px;color:var(--color-text-light,#555)}
.ggc2-split__media .ggc2-grid{margin:16px 0 0}

/* tarjetas de producto */
.ggc2-card{display:flex;flex-direction:column;background:#fff;border:2px solid var(--color-black,#1c1c1c);border-radius:16px;padding:16px;min-width:0}
.ggc2-card .ggc2-figure img{border-radius:10px;aspect-ratio:1/1;object-fit:contain}
.ggc2-card .ggc2-actions{margin:auto 0 0;padding-top:14px}
.ggc2-card .ggc2-acc{margin:6px 0 0}
.ggc2-card--solo{max-width:420px}

/* teselas (imagen + nombre), logos y notas */
.ggc2-grid--tile{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ggc2-tile{min-width:0;text-align:center}
.ggc2-tile .ggc2-figure{margin-bottom:10px}
.ggc2-tile .ggc2-figure img{border-radius:12px;aspect-ratio:1/1;object-fit:cover}
.ggc2-tile h3{margin:0;font-size:18px}
.ggc2-grid--logo{grid-template-columns:repeat(auto-fit,minmax(110px,150px))!important;justify-content:center;align-items:center;gap:28px}
.ggc2-logo img{width:100%;max-height:150px;object-fit:contain}
.ggc2-grid--note{align-items:start}
.ggc2-note{background:#fff;border:2px solid var(--color-black,#1c1c1c);border-radius:12px;padding:16px 18px;min-width:0;overflow-wrap:anywhere}
.ggc2-note p{margin:0 0 6px}
.ggc2-note p:last-child{margin-bottom:0}
.ggc2-grid--card.ggc2-n4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* iconos de categoría */
.ggc2-icon{min-width:0}
.ggc2 .ggc2-icon>a,.ggc2 .ggc2-icon:not(:has(>a)){display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;text-decoration:none;color:inherit}
.ggc2-icon__img{display:flex;align-items:center;justify-content:center;width:100%;max-width:130px;aspect-ratio:1/1}
.ggc2-icon__img img{max-height:100%;width:auto;object-fit:contain}
.ggc2-icon__label{font-weight:700;line-height:1.2;font-size:15px}
.ggc2-icon>a:hover .ggc2-icon__label{text-decoration:underline}

/* pasos numerados */
.ggc2-step{background:#fff;border:2px solid var(--color-black,#1c1c1c);border-radius:12px;padding:18px;min-width:0}
.ggc2-step__num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 12px;border-radius:50%;background:var(--color-yellow,#ffb800);border:2px solid var(--color-black,#1c1c1c);font-family:var(--font-display,'Bebas Neue',sans-serif);font-size:22px;line-height:1}
.ggc2-step p:last-child{margin-bottom:0}

/* acordeón */
.ggc2-acc{display:grid;gap:8px;margin:16px 0}
.ggc2-acc__item{border:2px solid var(--color-black,#1c1c1c);border-radius:8px;background:#fff;overflow:hidden}
.ggc2-acc__item>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;list-style:none;background:var(--color-yellow,#ffb800)}
.ggc2-acc__item>summary::-webkit-details-marker{display:none}
.ggc2-acc__item>summary::after{content:"+";font-size:22px;font-weight:700;line-height:1;flex:none}
.ggc2-acc__item[open]>summary::after{content:"–"}
.ggc2-acc__item>summary>*{margin:0;font-family:var(--font-body,'Inter',sans-serif);font-size:16px;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0}
.ggc2-acc__body{padding:14px}
.ggc2-acc__body>:last-child{margin-bottom:0}

/* tablas */
.ggc2-table{overflow-x:auto;margin:0 0 16px;border:2px solid var(--color-black,#1c1c1c);border-radius:10px;background:#fff}
.ggc2-table table{width:100%;border-collapse:collapse;margin:0;font-size:15px}
.ggc2-table td,.ggc2-table th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--color-border,#e5e5e5);vertical-align:top}
.ggc2-table tr:first-child td,.ggc2-table th{background:var(--color-yellow,#ffb800);font-weight:700}
.ggc2-table tr:last-child td{border-bottom:0}

/* productos */
.ggc2-products{margin:8px 0 0}

@media (max-width:900px){
  .ggc2-grid,.ggc2-grid--step.ggc2-n4,.ggc2-grid--card.ggc2-n4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ggc2-grid--tile{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:700px){
  .ggc2-sec{margin-bottom:40px}
  .ggc2-split,.ggc2-split--rev{grid-template-columns:minmax(0,1fr);gap:18px}
  .ggc2-split--rev .ggc2-split__media{order:-1}
  .ggc2-hero .ggc2-split--rev .ggc2-split__media{order:0}
  .ggc2-hero .ggc2-split__media{max-width:300px}
  .ggc2-grid,.ggc2-grid.ggc2-n2,.ggc2-grid.ggc2-n4,.ggc2-grid--step.ggc2-n4{grid-template-columns:minmax(0,1fr)}
  .ggc2-grid--icon{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ggc2-grid--tile,.ggc2-grid--card.ggc2-n4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ggc2-card--solo{max-width:none}
}
