/* EL CLIMA DE SEVILLA | Edición web del estudio climatológico · 2026
   Estilos aislados: no afectan a Observación, Pronósticos ni otras páginas. */
.pagina-clima-sevilla > .contenedor{overflow:visible}
.clima-sev{--cl-ink:#253d4b;--cl-heading:#1f4058;--cl-text:#485f6e;--cl-secondary:#657e8c;--cl-blue:#5f98c6;--cl-stroke:#dce8ef;--cl-soft:#f5f9fc;--cl-orange:#d87748; width:100%;margin:0 auto;color:var(--cl-text);font:15px/1.82 Arial,Helvetica,sans-serif;}
.clima-sev *, .clima-sev *::before, .clima-sev *::after{box-sizing:border-box}
.clima-sev .clima-eyebrow{display:block;color:#5a8cb3;text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:11px;line-height:1.4}
/* Acción editorial de impresión, exclusiva de esta sección. */
.clima-hero-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}
.clima-print-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cbdfea;border-radius:8px;background:#f6fafd;color:#396b8d;padding:7px 11px;font:700 12px/1.25 Arial,Helvetica,sans-serif;cursor:pointer;transition:background-color .15s,border-color .15s}
.clima-print-button:hover{background:#e9f4fb;border-color:#8fb8d4}
.clima-print-button:focus-visible{outline:3px solid #548cba;outline-offset:2px}
.clima-print-button:disabled{opacity:.66;cursor:wait}
.clima-print-button svg{flex:0 0 17px}
.clima-hero h1{margin:8px 0 8px;color:var(--cl-heading);font-size:clamp(32px,4.4vw,54px);line-height:1.09;letter-spacing:-.035em;font-weight:800}
.clima-hero .clima-deck{max-width:none;font-size:15px;color:#607b8c;line-height:1.6;margin:12px 0 24px}
.clima-stripes{margin:0 0 25px;border:0;padding:0;background:transparent}
.clima-stripes img{display:block;width:100%;height:auto;max-height:140px;object-fit:fill;border-radius:3px}
.clima-stripes figcaption{color:#728996;font-size:11px;line-height:1.5;margin:9px 2px 0;font-style:italic}
.clima-story{max-width:none}
.clima-story p{font-size:15px;line-height:1.82;color:#3a5363;margin:0 0 23px}
.clima-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 6px}
.clima-facts>div{background:#f6fafd;border:1px solid #deebf2;border-top:3px solid #87b5d6;border-radius:9px;padding:13px 11px 14px;display:flex;flex-direction:column;gap:1px;min-width:0}
.clima-facts strong{font-weight:800;color:#23465e;line-height:1.25;font-size:clamp(19px,2.2vw,28px);letter-spacing:-.03em;white-space:nowrap}
.clima-facts strong small{font-size:.6em;letter-spacing:0}
.clima-facts span{font-size:12px;line-height:1.42;font-weight:700;color:#506a79;margin-top:3px}
.clima-facts>div>small{font-size:11px;color:#78909e;margin-top:auto;padding-top:5px}
/* Identidad cromática de cada cifra climática (sin cambiar el orden de las tarjetas) */
.clima-facts>div:nth-child(1){border-top-color:#8e9da7} /* temperatura media: gris */
.clima-facts>div:nth-child(2){border-top-color:#d85b51} /* media de las máximas de julio: rojo */
.clima-facts>div:nth-child(3){border-top-color:#3d83b5} /* precipitación: azul */
.clima-facts>div:nth-child(4){border-top-color:#e0a23a} /* insolación: amarillo anaranjado */
.clima-facts>div:nth-child(5){border-top-color:#8d3540} /* máxima absoluta: rojo oscuro */
.clima-data-note{font-size:11px;line-height:1.6;color:#728693;margin:11px 0 23px}
.clima-intro{border-top:1px solid var(--cl-stroke);padding:20px 2px 4px;margin-bottom:18px;color:#5d7381;max-width:none}
.clima-intro p{margin:0 0 12px}
.clima-intro p:last-child{margin-bottom:6px}
.clima-contents{border-top:1px solid var(--cl-stroke);padding-top:31px;margin-top:11px}
.clima-title-row{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:20px}
.clima-title-row h2{color:var(--cl-heading);margin:5px 0 0;font-size:clamp(24px,3vw,30px);line-height:1.18}
.clima-title-row p{margin:0 0 2px;max-width:360px;font-size:12px;line-height:1.65;color:#728a99}
.clima-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.clima-toc a{text-decoration:none;display:flex;align-items:center;gap:11px;min-height:68px;padding:12px 13px;border:1px solid #dce7ef;border-radius:10px;background:#fff;color:#34576e;line-height:1.4;font-size:16px;font-weight:700;transition:background-color .15s,border-color .15s,transform .15s}
.clima-toc a:hover,.clima-toc a:focus-visible{background:#edf6fc;border-color:#8ab8d8;transform:translateY(-1px)}
.clima-toc-num{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:8px;background:#e8f2f8;color:#5c91b8;font-size:12px;font-weight:800}
.clima-toc-arrow{font-size:18px;color:#7ca7c4;line-height:1;margin-left:auto}
.clima-contents-help{font-size:12px;color:#869aa5;margin:10px 0 26px}
.clima-sections{display:grid;gap:11px}
.clima-topic{background:#fff;border:1px solid #dbe7ee;border-radius:13px;overflow:hidden;scroll-margin-top:15px;box-shadow:0 2px 7px rgba(41,76,98,.025)}
.clima-topic[open]{border-color:#bfd5e5;box-shadow:0 6px 19px rgba(47,99,137,.07)}
.clima-topic>summary{display:flex;align-items:center;gap:17px;min-height:93px;padding:18px 21px;list-style:none;cursor:pointer;user-select:none;background:linear-gradient(90deg,#fbfdff,#fff);outline-offset:-4px}
.clima-topic>summary::-webkit-details-marker{display:none}
.clima-topic>summary::marker{content:""}
.clima-topic>summary:hover{background:#f4f9fd}
.clima-topic>summary:focus-visible{outline:3px solid #6da5d0;border-radius:10px}
.clima-topic-counter{align-self:flex-start;flex:0 0 40px;font-size:23px;color:#8eb4d0;font-weight:800;line-height:1.4;letter-spacing:-.03em}
.clima-topic-label{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.clima-topic-kicker{color:#7795a9;font-size:10px;line-height:1.4;text-transform:uppercase;font-weight:800;letter-spacing:.09em}
.clima-topic-label strong{font-size:21px;line-height:1.3;color:#2a5069}
.clima-topic-label small{color:#718999;font-size:12px;line-height:1.6}
.clima-topic-sign{flex:0 0 27px;width:27px;height:27px;position:relative;background:#eaf3f9;border-radius:50%}
.clima-topic-sign::before,.clima-topic-sign::after{content:"";position:absolute;top:13px;left:8px;height:2px;width:11px;background:#477eaa;border-radius:2px}
.clima-topic-sign::after{transform:rotate(90deg);transition:transform .18s}
.clima-topic[open] .clima-topic-sign::after{transform:rotate(0)}
.clima-topic-content{padding:12px clamp(16px,3.3vw,36px) 17px;border-top:1px solid #e2ecf3;max-width:100%}
.clima-topic-content .clima-chapter-block:not(:first-child){margin-top:37px;border-top:1px solid #e7eef4;padding-top:20px}
.clima-topic-content .clima-chapter{color:#274a63;font-size:clamp(21px,2.4vw,27px);line-height:1.27;margin:20px 0 17px;letter-spacing:-.012em}
.clima-topic-content .clima-subhead{color:#477da5;font-size:17px;line-height:1.35;margin:25px 0 8px}
.clima-topic-content p{max-width:none;font-size:14.5px;line-height:1.86;color:#485f6c;margin:9px 0 14px}
.clima-topic-content p strong{font-weight:700;color:#345269}
.clima-topic-content .clima-bullet{margin:10px 0;padding-left:23px;position:relative}
.clima-topic-content .clima-bullet::before{content:"•";position:absolute;left:6px;color:#5e93b7;font-weight:bold}
.clima-topic-content .clima-footnote,.clima-topic-content .clima-method,.clima-topic-content .clima-reference{font-size:12.5px;line-height:1.7;color:#6c8290}
.clima-topic-content .clima-reference{padding-left:15px;text-indent:-15px;margin:7px 0}
.clima-topic-content .clima-chapter-block:has(.clima-reference) h4{margin-bottom:13px}
.clima-fig{width:min(100%,940px);margin:23px auto 30px;padding:16px;border:1px solid #e1eaf0;border-radius:11px;background:#fbfdff;text-align:center;clear:both}
.clima-photo{max-width:820px}
.clima-zoom{font:inherit;display:block;width:100%;position:relative;padding:0;border:0;background:none;cursor:zoom-in}
.clima-zoom img{width:auto;max-width:100%;height:auto;display:block;margin:0 auto;border-radius:2px}
.clima-zoom:focus-visible{outline:3px solid #548cba;outline-offset:3px}
.clima-zoom-label{position:absolute;right:8px;bottom:8px;padding:3px 9px;border-radius:6px;background:rgba(27,60,85,.80);color:#fff;opacity:0;transition:opacity .15s;font-size:11px}
.clima-zoom:hover .clima-zoom-label,.clima-zoom:focus-visible .clima-zoom-label{opacity:1}
.clima-fig figcaption{text-align:left;margin:13px 0 2px;font-size:12px;line-height:1.6;color:#40596a}
.clima-fig figcaption strong{color:#2c5270}
.clima-topic-content .clima-credit{text-align:left;color:#7d8e9b;font-size:11px;line-height:1.56;margin:3px 0 0;font-style:italic}
.clima-table-title{color:#2c5571;font-size:14px;line-height:1.4;margin:25px 0 8px}
.clima-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #d7e4ed;border-radius:8px;background:#fff;scrollbar-width:thin;}
.clima-table-scroll:focus-visible{outline:3px solid #82b3d8;outline-offset:3px}
.clima-topic-content table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.45;color:#4b6576;white-space:normal;font-variant-numeric:tabular-nums}
.clima-topic-content table th,.clima-topic-content table td{padding:8px 10px;border:1px solid #e1e8ee;vertical-align:top;min-width:85px}
.clima-topic-content table th[scope="row"]{white-space:normal;min-width:130px;text-align:left;font-weight:600}
.clima-topic-content table td{text-align:left}
.clima-topic-content table thead th{background:#294d66;color:#fff;font-weight:700;vertical-align:middle;white-space:normal}
.clima-topic-content table tbody tr:nth-child(even){background:#f5f9fc}
.clima-topic-content table tbody tr:hover{background:#eaf4fa}
.clima-topic-content .clima-end-topic{text-align:right;margin:29px 0 1px;font-size:12px}
.clima-end-topic a{color:#5687ac;text-decoration:none;font-weight:700}
.clima-end-topic a:hover{text-decoration:underline}
/* Lectura editorial justificada: el texto ocupa el ancho utilizable de su sección. */
.clima-story p,.clima-intro p,.clima-topic-content p:not(.clima-credit):not(.clima-end-topic),
.clima-fig figcaption{
 text-align:justify;
 text-justify:inter-word;
 hyphens:auto;
 -webkit-hyphens:auto;
 overflow-wrap:break-word;
}
.clima-footer-publicacion{border-top:1px solid #dae7ef;padding:24px 2px 4px;margin-top:28px;font-size:12px;color:#6e8795}
.clima-footer-publicacion p{margin:0 0 7px}
/* Modal en página para ampliar los gráficos y consultar las leyendas */
.clima-modal[hidden]{display:none!important}
.clima-modal{position:fixed;z-index:100000;inset:0;background:rgba(11,28,42,.87);display:flex;align-items:center;justify-content:center;padding:18px 14px}
.clima-modal-inner{width:100%;max-height:100%;max-width:1300px;overflow:auto;text-align:center;padding:8px 0 18px;position:relative}
.clima-modal-inner img{display:block;max-width:100%;height:auto;max-height:calc(100vh - 115px);object-fit:contain;margin:0 auto;background:#fff}
.clima-modal .clima-close{float:right;display:block;margin:0 0 9px;padding:10px 17px;background:#fff;color:#25475e;border:0;border-radius:8px;font-weight:700;cursor:pointer;font-size:14px}
.clima-modal-caption{color:#f7fbff;line-height:1.5;margin:9px 0;font-size:12px;text-align:center}
@media (max-width:920px){.clima-facts{grid-template-columns:repeat(3,1fr)}.clima-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){
 .clima-sev{font-size:14px;line-height:1.72}
 .clima-hero h1{font-size:32px}
 .clima-hero .clima-deck{font-size:14px;line-height:1.6;margin-bottom:17px}
 .clima-stripes{margin-bottom:18px}.clima-stripes figcaption{font-size:10px}
 .clima-story p{font-size:14px;line-height:1.75}
 .clima-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .clima-facts>div{padding:10px 12px;min-height:95px}
 .clima-facts strong{font-size:23px}
 .clima-title-row{display:block}.clima-title-row p{max-width:none;margin-top:8px}
 .clima-contents{padding-top:21px}
 .clima-toc{grid-template-columns:1fr;gap:7px}
 .clima-toc a{min-height:53px;padding:10px 13px;font-size:15px}
 .clima-topic>summary{gap:10px;min-height:87px;padding:13px 11px}
 .clima-topic-counter{flex-basis:29px;font-size:18px}
 .clima-topic-label strong{font-size:18px}
 .clima-topic-label small{font-size:11px}
 .clima-topic-sign{flex-basis:25px;width:25px;height:25px}
 .clima-topic-sign::before,.clima-topic-sign::after{top:12px;left:7px}
 .clima-topic-content{padding:8px 11px 14px}
 .clima-topic-content p{font-size:13.5px;line-height:1.75}
 .clima-topic-content .clima-chapter{font-size:20px}
 .clima-topic-content .clima-subhead{font-size:16px}
 .clima-fig{padding:10px;margin:17px 0 21px;border-radius:8px}
 .clima-fig figcaption{font-size:11px}
 .clima-topic-content .clima-credit{font-size:10px}
 .clima-topic-content table{font-size:11px}
 .clima-topic-content table th,.clima-topic-content table td{padding:7px 8px}
 .clima-zoom-label{opacity:1;font-size:10px}
}
@media (prefers-reduced-motion:reduce){.clima-sev a,.clima-sev button,.clima-topic-sign::after{transition:none!important}}

.clima-web-sources{border-left:3px solid #79add2;padding:8px 16px;background:#f4f9fd;margin:25px 0 12px}.clima-web-sources h4{color:#315873;font-size:15px;margin:0}.clima-web-sources p{font-size:13px;margin:6px 0}.clima-web-sources a{color:#276a9c;text-decoration:underline;text-underline-offset:2px}

/* ========================================================
   VISTA DE IMPRESIÓN · A4 · DOCUMENTO COMPLETO
   Se imprime íntegramente el estudio, no solo el tema abierto.
   Las imágenes, tablas, pies y fuentes permanecen visibles.
   ======================================================== */
@page{size:A4 portrait;margin:14mm 13mm 16mm}
@media print{
 html,body{margin:0!important;padding:0!important;width:auto!important;min-width:0!important;min-height:0!important;background:#fff!important;color:#263b4a!important;}
 body{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;}
 .cabecera-principal,.menu-principal,.pie-principal,.clima-modal,
 .cookies-consent,.cookies-panel,.banner-cookies,.aviso-cookies,
 .clima-print-button,.clima-contents,.clima-end-topic,.clima-zoom-label{display:none!important;}
 .contenido-principal.pagina-clima-sevilla{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;overflow:visible!important;}
 .pagina-clima-sevilla>.contenedor{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;}
 .clima-sev{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;font:9.2pt/1.5 Arial,Helvetica,sans-serif!important;color:#2c4656!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;}
 .clima-hero-topline{display:block!important;}
 .clima-sev .clima-eyebrow{font-size:8pt!important;}
 .clima-hero h1{font-size:25pt!important;line-height:1.12!important;margin:6pt 0!important;}
 .clima-hero .clima-deck{font-size:9.2pt!important;line-height:1.5!important;margin:4pt 0 14pt!important;}
 .clima-stripes{margin:0 0 12pt!important;}
 .clima-stripes img{height:auto!important;max-height:40mm!important;object-fit:fill!important;}
 .clima-stripes figcaption{font-size:7.4pt!important;}
 .clima-story p,.clima-intro p{font-size:9.2pt!important;line-height:1.55!important;margin:0 0 10pt!important;}
 .clima-facts{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5pt!important;margin:9pt 0 5pt!important;}
 .clima-facts>div{min-width:0!important;min-height:0!important;padding:7pt 5pt!important;border-radius:4pt!important;break-inside:avoid!important;}
 .clima-facts strong{font-size:13pt!important;white-space:normal!important;}
 .clima-facts span{font-size:7.5pt!important;}
 .clima-facts>div>small{font-size:7pt!important;}
 .clima-data-note{font-size:7.5pt!important;margin:4pt 0 12pt!important;}
 .clima-intro{margin:0 0 12pt!important;padding:12pt 0 0!important;border-top:1px solid #b8cad6!important;}
 .clima-sections{display:block!important;margin:0!important;padding:0!important;}
 .clima-topic,.clima-topic[open]{display:block!important;margin:0 0 8pt!important;overflow:visible!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;break-inside:auto!important;}
 .clima-topic>summary{display:flex!important;align-items:baseline!important;gap:8pt!important;min-height:0!important;margin:13pt 0 8pt!important;padding:6pt 0!important;border-top:1px solid #b8cedf!important;background:none!important;break-after:avoid!important;page-break-after:avoid!important;}
 .clima-topic-counter{align-self:auto!important;font-size:12pt!important;flex-basis:22pt!important;}
 .clima-topic-label{display:block!important;}
 .clima-topic-label strong{display:block!important;font-size:13pt!important;line-height:1.3!important;}
 .clima-topic-kicker,.clima-topic-label small,.clima-topic-sign{display:none!important;}
 .clima-topic>.clima-topic-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;}
 .clima-topic-content .clima-chapter-block:not(:first-child){margin-top:15pt!important;padding-top:8pt!important;border-top:1px solid #e5edf3!important;}
 .clima-topic-content .clima-chapter{font-size:12pt!important;margin:8pt 0!important;break-after:avoid!important;page-break-after:avoid!important;}
 .clima-topic-content .clima-subhead{font-size:10pt!important;margin:12pt 0 4pt!important;break-after:avoid!important;page-break-after:avoid!important;}
 .clima-topic-content p{font-size:8.9pt!important;line-height:1.53!important;margin:5pt 0 9pt!important;max-width:none!important;}
 .clima-topic-content .clima-footnote,.clima-topic-content .clima-method,.clima-topic-content .clima-reference{font-size:8pt!important;line-height:1.48!important;}
 .clima-fig,.clima-photo{display:block!important;width:100%!important;max-width:100%!important;margin:10pt 0 12pt!important;padding:7pt!important;border:1px solid #e1e9ef!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important;}
 .clima-zoom{display:block!important;width:100%!important;cursor:default!important;pointer-events:none!important;}
 .clima-zoom img{display:block!important;width:auto!important;max-width:100%!important;max-height:166mm!important;height:auto!important;object-fit:contain!important;}
 .clima-fig figcaption{font-size:7.8pt!important;line-height:1.4!important;margin:5pt 0 2pt!important;}
 .clima-topic-content .clima-credit{font-size:7.3pt!important;line-height:1.4!important;margin:1pt 0!important;}
 .clima-table-title{font-size:9pt!important;margin:12pt 0 5pt!important;break-after:avoid!important;page-break-after:avoid!important;}
 .clima-table-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow:visible!important;border:0!important;border-radius:0!important;}
 .clima-topic-content table{table-layout:auto!important;width:100%!important;max-width:100%!important;font-size:7pt!important;line-height:1.32!important;}
 .clima-topic-content table th,.clima-topic-content table td,.clima-topic-content table th[scope="row"]{min-width:0!important;padding:3pt!important;overflow-wrap:anywhere!important;word-break:normal!important;}
 .clima-topic-content table thead{display:table-header-group!important;}
 .clima-topic-content table tr{break-inside:avoid!important;page-break-inside:avoid!important;}
 .clima-web-sources{break-inside:avoid;}
 .clima-footer-publicacion{margin:14pt 0 0!important;padding:8pt 0 0!important;font-size:8pt!important;border-top:1px solid #b8cad6!important;}
 .clima-sev a{color:#315f81!important;text-decoration:none!important;}
}

/* GRÁFICOS INTERACTIVOS DEL ESTUDIO (solo esta sección) */
.pagina-clima-sevilla .clima-interact-note{margin:15px 0 18px;padding:10px 14px;border:1px solid #d9e7f0;border-left:3px solid #6ba5ca;border-radius:7px;background:#f3f8fb;color:#416071;font-size:13px;line-height:1.6;text-align:left;}
.pagina-clima-sevilla .clima-chart-enhanced{position:relative;}
.pagina-clima-sevilla .clima-chart-interactive{position:absolute;inset:0;width:100%;max-width:100%;visibility:hidden;pointer-events:none;z-index:0;}
.pagina-clima-sevilla .clima-chart-enhanced.clima-chart-ready:not(.clima-show-original) .clima-chart-interactive{position:relative;inset:auto;visibility:visible;pointer-events:auto;z-index:auto;}
.pagina-clima-sevilla .clima-chart-enhanced.clima-chart-ready:not(.clima-show-original) .clima-original-image{display:none;}
.pagina-clima-sevilla .clima-chart-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 17px;padding:9px 4px 2px;border-top:1px solid #e9eff4;margin-top:11px;font-size:12.5px;line-height:1.45;text-align:left;}
.pagina-clima-sevilla .clima-chart-toggle{color:#27658c;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:2px;}
.pagina-clima-sevilla .clima-chart-toggle{display:none;background:transparent;border:0;cursor:pointer;padding:0;}
.pagina-clima-sevilla .clima-chart-enhanced.clima-chart-ready .clima-chart-toggle{display:inline-block;}
.pagina-clima-sevilla .clima-chart-toggle:focus-visible{outline:2px solid #2876b0;outline-offset:3px;}
.pagina-clima-sevilla .clima-fig-explanatory img{display:block;width:100%;height:auto;object-fit:contain;}
.pagina-clima-sevilla .clima-fig-explanatory .clima-credit{margin-top:3px;}
@media (max-width:680px){.pagina-clima-sevilla .clima-chart-interactive{overflow:visible}.pagina-clima-sevilla .clima-chart-actions{font-size:12px;gap:10px}.pagina-clima-sevilla .clima-fig-explanatory{padding:8px}}
@media print{
 .pagina-clima-sevilla .clima-chart-interactive,.pagina-clima-sevilla .clima-chart-actions,.pagina-clima-sevilla .clima-interact-note{display:none!important;}
 .pagina-clima-sevilla .clima-chart-enhanced .clima-original-image{display:block!important;position:static!important;visibility:visible!important;}
 .pagina-clima-sevilla .clima-fig-explanatory{break-inside:avoid!important;page-break-inside:avoid!important;}
}

/* Texto negro en los tooltips de TODOS los gráficos interactivos (Plotly). */
.pagina-clima-sevilla .clima-chart-interactive .hoverlayer .hovertext text{fill:#000!important;}

/* Ampliación editorial «La isla de calor» · 2026 */
.pagina-clima-sevilla .clima-isla-lead{margin:0 0 16px!important;color:#55788e;font-size:14px;font-style:italic;line-height:1.65}
.pagina-clima-sevilla .clima-isla-content{max-width:100%;}
.pagina-clima-sevilla .clima-isla-subhead{font-size:16px;line-height:1.42;color:#356e9c;margin:25px 0 9px;padding-bottom:5px;border-bottom:1px solid #dce9f2;font-weight:700}
.pagina-clima-sevilla .clima-fig-isla{max-width:940px}
.pagina-clima-sevilla .clima-isla-table{margin-bottom:7px}
.pagina-clima-sevilla .clima-isla-table table{min-width:0}
.pagina-clima-sevilla .clima-isla-table[data-isla-table="1"] table{min-width:960px}
.pagina-clima-sevilla .clima-isla-table table th,.pagina-clima-sevilla .clima-isla-table table td{font-size:11.5px;padding:7px 8px}
.pagina-clima-sevilla .clima-isla-content .clima-method{font-size:12.5px;color:#657987}
.pagina-clima-sevilla .clima-isla-content .clima-reference{font-size:12.5px;color:#627c8c;line-height:1.65}
@media(max-width:680px){
 .pagina-clima-sevilla .clima-isla-subhead{font-size:15px}
 .pagina-clima-sevilla .clima-fig-isla{padding:8px}
 .pagina-clima-sevilla .clima-fig-isla .clima-chart-interactive{max-width:100%}
}
@media print{
 .pagina-clima-sevilla .clima-isla-subhead{font-size:10pt!important;break-after:avoid!important;margin:12pt 0 5pt!important}
 .pagina-clima-sevilla .clima-isla-table table{min-width:0!important;font-size:6.5pt!important}
 .pagina-clima-sevilla .clima-isla-table table th,.pagina-clima-sevilla .clima-isla-table table td{font-size:6.5pt!important;padding:2.6pt!important}
 .pagina-clima-sevilla .clima-isla-content .clima-reference{font-size:7.5pt!important}
}

/* Investigación original de ETS (2013), ampliada: termómetros urbanos */
.pagina-clima-sevilla .clima-termo-lead{font-size:14px;color:#54768b;font-style:italic;margin:0 0 16px;line-height:1.7}
.pagina-clima-sevilla .clima-termo-content{min-width:0;}
.pagina-clima-sevilla .clima-termo-content .clima-subhead{margin-top:23px}
.pagina-clima-sevilla .clima-termo-chart{max-width:940px}
.pagina-clima-sevilla .clima-termo-photo{max-width:100%;}
.pagina-clima-sevilla .clima-termo-photo .clima-zoom{width:max-content;max-width:100%;display:block;margin:0 auto}
.pagina-clima-sevilla .clima-termo-photo .clima-zoom img{max-width:min(100%,370px);height:auto;max-height:540px;object-fit:contain}
.pagina-clima-sevilla .clima-termo-table{min-width:720px}
.pagina-clima-sevilla .clima-termo-table th,.pagina-clima-sevilla .clima-termo-table td{font-size:12px;padding:8px 10px;line-height:1.45;white-space:normal;vertical-align:top}
.pagina-clima-sevilla .clima-termo-content .clima-reference{font-size:12.5px;line-height:1.6;color:#5d7281}
.pagina-clima-sevilla .clima-termo-content .clima-method{font-size:12.5px;line-height:1.65;color:#5d7281}
@media(max-width:680px){
.pagina-clima-sevilla .clima-termo-chart{padding:8px}
.pagina-clima-sevilla .clima-termo-lead{font-size:13px}
.pagina-clima-sevilla .clima-termo-table{min-width:620px}
}
@media print{
.pagina-clima-sevilla .clima-termo-table{min-width:0!important;table-layout:fixed!important}
.pagina-clima-sevilla .clima-termo-table th,.pagina-clima-sevilla .clima-termo-table td{font-size:7pt!important;padding:3pt!important}
.pagina-clima-sevilla .clima-termo-photo .clima-zoom img{max-height:105mm!important}
.pagina-clima-sevilla .clima-termo-lead{font-size:9pt!important}
}

.pagina-clima-sevilla .clima-termo-transition{margin-top:14px;padding:10px 14px;background:#f2f7fb;border-left:3px solid #86aeca;border-radius:5px;font-size:13px;line-height:1.6;text-align:justify;}
.pagina-clima-sevilla .clima-termo-transition a{color:#27658c;font-weight:650;}

/* Regímenes de viento: integración editorial en El Clima de Sevilla. */
.pagina-clima-sevilla .clima-wind-content .clima-wind-lead{color:#506b7b;font-size:15px;line-height:1.75;margin:4px 0 18px;text-align:justify}
.pagina-clima-sevilla .clima-wind-content .clima-subhead{margin-top:33px}
.pagina-clima-sevilla .clima-wind-content .clima-wind-table{font-size:13px;line-height:1.48}
.pagina-clima-sevilla .clima-wind-content .clima-chart-interactive{width:100%}
.pagina-clima-sevilla .clima-wind-content .clima-wind-extra{border:1px solid #e2eaf0;background:#fff;border-radius:8px;padding:12px 6px;margin:15px auto 24px}
.pagina-clima-sevilla .clima-wind-extra .clima-chart-interactive{position:relative;visibility:visible;pointer-events:auto}
.pagina-clima-sevilla .clima-wind-extra-caption{color:#315a77;font-size:13px;font-weight:650;text-align:left;margin:2px 12px 4px}
.pagina-clima-sevilla .clima-wind-map{max-width:100%}
.pagina-clima-sevilla .clima-wind-note{line-height:1.55}
.pagina-clima-sevilla .clima-wind-pointer,.pagina-clima-sevilla .clima-wind-metaref{font-size:13.5px;background:#f2f7fb;border-left:3px solid #89b1ce;padding:9px 12px;margin:12px 0 17px}
.pagina-clima-sevilla .clima-termo-photo-extra{max-width:570px}
@media(max-width:680px){
 .pagina-clima-sevilla .clima-wind-content .clima-wind-extra{padding:8px 2px}
 .pagina-clima-sevilla .clima-wind-content .clima-wind-table{font-size:12px}
 .pagina-clima-sevilla .clima-wind-extra-caption{font-size:12px}
}
@media print{
 .pagina-clima-sevilla .clima-wind-extra{display:none!important}
 .pagina-clima-sevilla .clima-wind-content .clima-wind-lead{font-size:9.3pt!important}
}


/* Ajustes editoriales de la edición móvil y llamadas informativas. */
/* Fuentes y método de elaboración forma parte del aparato documental: sin número. */
.pagina-clima-sevilla .clima-toc a[href="#tema-fuentes"]::before{
 content:"";display:block;flex:0 0 31px;width:31px;
}
.pagina-clima-sevilla #tema-fuentes>summary::before{
 content:"";display:block;flex:0 0 40px;width:40px;
}
/* Avisos internos: iconos, sin la antigua barra azul lateral. */
.pagina-clima-sevilla .clima-topic-content p.clima-info-callout,
.pagina-clima-sevilla .clima-topic-content p.clima-note-callout{
 position:relative;display:block;background:#f4f8fb;
 border:1px solid #e0eaf1!important;border-radius:9px;
 padding:11px 15px 11px 52px!important;margin:16px 0!important;
 min-height:47px;text-align:left;line-height:1.66;
}
.pagina-clima-sevilla .clima-info-callout::before{
 content:"i";display:grid;place-items:center;position:absolute;top:12px;left:15px;
 width:23px;height:23px;border-radius:50%;background:#5786a8;
 color:#fff;font:700 16px/1 Georgia,serif;
}
.pagina-clima-sevilla .clima-note-callout::before,
.pagina-clima-sevilla .clima-comparison-note::before{
 content:"";display:block;position:absolute;top:12px;left:14px;
 width:25px;height:26px;background-repeat:no-repeat;background-size:contain;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 28'%3E%3Cpath fill='%23e7f0f7' stroke='%235984a4' stroke-width='1.5' d='M4 1.75h12.6L23 8.3V26H4z'/%3E%3Cpath fill='%23fff' stroke='%235984a4' stroke-width='1.5' d='M16.6 1.75V8.3H23'/%3E%3Cpath stroke='%235984a4' stroke-width='1.5' stroke-linecap='round' d='M8 13h11M8 17h11M8 21h7'/%3E%3C/svg%3E");
}
.pagina-clima-sevilla .clima-topic-content .clima-comparison-note{
 position:relative;margin:19px 0 23px;border:1px solid #e0eaf1;
 border-radius:9px;background:#f4f8fb;padding:11px 16px 12px 52px;
}
.pagina-clima-sevilla .clima-topic-content .clima-comparison-note .clima-subhead{
 margin:0 0 6px;color:#315f80;font-size:16px;
}
.pagina-clima-sevilla .clima-topic-content .clima-comparison-note p{
 margin:0;text-align:justify;line-height:1.78;
}
/* En móviles: figuras estáticas, sin controles de Plotly, cambio de vista ni ampliar. */
@media screen and (max-width:680px){
 .pagina-clima-sevilla .clima-chart-interactive,
 .pagina-clima-sevilla .clima-wind-extra,
 .pagina-clima-sevilla .clima-chart-actions{display:none!important;}
 .pagina-clima-sevilla .clima-chart-enhanced .clima-original-image,
 .pagina-clima-sevilla .clima-chart-enhanced.clima-chart-ready:not(.clima-show-original) .clima-original-image{
   display:block!important;position:static!important;visibility:visible!important;
 }
 .pagina-clima-sevilla .clima-zoom{
   cursor:default!important;pointer-events:none!important;opacity:1!important;
 }
 .pagina-clima-sevilla .clima-zoom-label{display:none!important;}
 .pagina-clima-sevilla #tema-fuentes>summary::before{flex-basis:29px;width:29px;}
 .pagina-clima-sevilla .clima-topic-content p.clima-info-callout,
 .pagina-clima-sevilla .clima-topic-content p.clima-note-callout{padding-left:46px!important;}
 .pagina-clima-sevilla .clima-topic-content .clima-comparison-note{padding-left:46px;}
 .pagina-clima-sevilla .clima-topic-content .clima-comparison-note p{text-align:left;}
}
@media print{
 .pagina-clima-sevilla .clima-chart-interactive,
 .pagina-clima-sevilla .clima-chart-actions{display:none!important;}
 .pagina-clima-sevilla .clima-comparison-note{break-inside:avoid;page-break-inside:avoid;}
}
