
/* Piscinas Talca: distinct shopping catalog, independent of Talca Casa. */
.models-section { background:#081f36; background-image:radial-gradient(ellipse at 92% 10%,#126b7848,transparent 45%),radial-gradient(ellipse at 0 90%,#12415e88,transparent 55%); padding-block:100px; }
.models-section::before { width:600px;height:600px;top:-270px;right:-250px;border:1px solid #39dae226;border-radius:50%;transform:none; }
.models-section::after { width:440px;height:440px;top:-190px;right:-170px;border:1px solid #39dae226;border-radius:50%;background:transparent;transform:none; }
.models-section .section-heading { max-width:1200px;margin:0 auto 46px;gap:70px;align-items:flex-end; }
.models-section .eyebrow { color:#d9ff78;letter-spacing:.16em;font-size:11px; }
.models-section .eyebrow span { background:#d9ff78; }
.models-section .section-heading h2 { color:#fff;font-size:clamp(42px,4.7vw,68px);text-transform:none;letter-spacing:-.055em;line-height:1.02; }
.models-section .section-heading>p { color:#c1d2df;font-size:15px;line-height:1.8;max-width:360px; }
.models-section .model-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1200px;margin-inline:auto; }
.models-section .model-card { display:grid;grid-template-columns:44% 56%;grid-template-rows:48px 1fr;background:#fff;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 12px 36px #00000020;min-width:0;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s; }
.models-section .model-card:hover { border-color:#31d3df;transform:translateY(-4px);box-shadow:0 20px 48px #00000040; }
.models-section .model-meta { grid-column:1/-1;border-bottom:1px solid #e3edef;padding:0 20px;background:#fff;letter-spacing:.09em;color:#6c8090;min-height:48px; }
.models-section .model-meta>span { color:#6c8090;font-size:11px; }
.models-section .model-meta b { background:#e2f7f7;color:#096473;font-size:10px;letter-spacing:.05em;padding:6px 12px; }
.models-section .model-image { height:246px;background:linear-gradient(145deg,#e1f8fc,#c6e7ec);border:0;padding:24px 16px; }
.models-section .model-body { padding:28px 24px;display:flex;flex-direction:column;justify-content:center;min-width:0; }
.models-section .model-body h3 { color:#09243c;font-weight:800;font-size:clamp(23px,2.3vw,32px);line-height:1.1;letter-spacing:-.055em; }
.models-section .model-body p { color:#526a7b;font-size:12px;line-height:1.7;margin:14px 0 24px; }
.models-section .model-body a { background:#d9ff78;color:#102f35;min-height:49px;border-radius:10px;padding:0 15px;letter-spacing:.035em;font-size:10px;font-weight:850;box-shadow:0 4px 0 #a9ce4c; }
.models-section .model-body a span { font-size:19px; }
.models-section .model-body a:hover { background:#32d7e2;color:#082336;box-shadow:0 4px 0 #17a6b0; }
.models-section .model-card.featured { grid-column:1/-1;grid-template-columns:58% 42%;border:1px solid #d9ff78;box-shadow:0 12px 40px #00000030; }
.models-section .model-card.featured .model-image { height:310px;padding:35px; }
.models-section .model-card.featured .model-body { padding:36px 40px; }
.models-section .model-card.featured .model-meta { background:#d9ff78;border:0; }
.models-section .model-card.featured .model-meta>span { color:#183b3e; }
.models-section .model-card.featured .model-meta b { background:#102e3a;color:#fff; }
.models-section .model-card.featured h3 { font-size:clamp(36px,4vw,49px); }
.models-section .model-card.featured .model-body p { font-size:15px; }
.models-section .model-card.featured .model-body a { max-width:330px; }
@media(max-width:1000px) {
 .models-section { padding-block:70px; }
 .models-section .section-heading { display:block; }
 .models-section .section-heading>p { max-width:570px;margin-top:22px; }
 .models-section .model-grid { grid-template-columns:minmax(0,1fr); }
 .models-section .model-card { grid-template-columns:45% 55%; }
 .models-section .model-card.featured { grid-template-columns:52% 48%; }
 .models-section .model-card.featured .model-body { padding:28px; }
 .models-section .model-card.featured h3 { font-size:36px; }
}
@media(max-width:600px) {
 .models-section { padding-block:54px; }
 .models-section .section-heading { margin-bottom:30px; }
 .models-section .section-heading h2 { font-size:43px; }
 .models-section .section-heading>p { font-size:14px; }
 .models-section .model-card,.models-section .model-card.featured { grid-template-columns:minmax(0,1fr);grid-template-rows:auto; }
 .models-section .model-card .model-image,.models-section .model-card.featured .model-image { height:235px;padding:24px; }
 .models-section .model-card .model-body,.models-section .model-card.featured .model-body { padding:24px; }
 .models-section .model-body h3,.models-section .model-card.featured h3 { font-size:32px; }
 .models-section .model-body p { margin:10px 0 20px; }
 .models-section .model-card.featured .model-body a { max-width:none; }
}
@media(prefers-reduced-motion:reduce) { .models-section .model-card,.models-section .model-image img { transition:none; } }

/* Ocultar modelo Gran Fondo 9,00 x 3,40 m. */
.model-card:has(img[src="/assets/models/9-00x3-40-sin-medidas.webp"]) { display: none !important; }
