/*
Theme Name: Radiografía
Theme URI: https://www.thinkcure.org/
Author: Redacción ThinkCure!
Description: Tema propio de ThinkCure!: web en negativo de rayos X con fotos azuladas, anotaciones y hoja de lectura clara.
Version: 1.0.1
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: radiografia-tc
Update URI: false
*/
@font-face{font-family:'Big Shoulders Display';font-weight:800;font-style:normal;font-display:swap;src:url(assets/fonts/bd8.woff2) format('woff2')}
@font-face{font-family:'Big Shoulders Display';font-weight:900;font-style:normal;font-display:swap;src:url(assets/fonts/bd9.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:100 900;font-style:normal;font-display:swap;src:url(assets/fonts/hk.woff2) format('woff2')}
@font-face{font-family:'Azeret Mono';font-weight:100 900;font-style:normal;font-display:swap;src:url(assets/fonts/az.woff2) format('woff2')}
:root{--bg:#070B12;--bg2:#0E1B30;--ln:#223149;--ice:#BFE3FF;--dim:#8FB0CE;--cor:#FF6A45;--hoja:#EAF2FA;--ink:#0A1424;--dsp:'Big Shoulders Display','Arial Narrow',Impact,sans-serif;--mono:'Azeret Mono',ui-monospace,Menlo,monospace}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:#D6E8F7;font-family:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.6}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,figure,ul,ol{margin:0}
:focus-visible{outline:2px solid var(--cor);outline-offset:3px}
.rdg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rdg-skip{position:absolute;left:-999px;top:0;background:var(--cor);color:var(--bg);padding:10px 16px;z-index:99}
.rdg-skip:focus{left:10px;top:10px}
.rdg-w{max-width:1360px;margin:0 auto;padding:0 40px}
.rdg-m{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}
.rdg-d{font-family:var(--dsp);font-weight:800;text-transform:uppercase;line-height:.93;letter-spacing:.005em;color:#F2F9FF}
.rdg-dim{color:var(--dim)}.rdg-ice{color:var(--ice)}.rdg-cor{color:var(--cor)}
/* cabecera */
.rdg-hd{border-bottom:1px solid var(--ln)}
.rdg-hd-in{max-width:1360px;margin:0 auto;padding:18px 40px 0;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.rdg-logo{font-family:var(--dsp);font-weight:900;font-size:36px;line-height:1;text-transform:uppercase;color:#E6F3FF;letter-spacing:.01em}
.rdg-logo b{color:var(--cor);font-weight:900}
.rdg-bsc{margin-left:auto}
.rdg-bsc form{display:flex}
.rdg-bsc input{background:transparent;border:1px solid #2A3B55;border-right:0;color:#EAF5FF;padding:10px 14px;font:inherit;font-size:15px;min-width:200px;border-radius:0}
.rdg-bsc button{background:var(--bg2);border:1px solid #2A3B55;color:var(--ice);font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:0 14px;cursor:pointer;min-height:44px}
.rdg-bsc button:hover{background:var(--ice);color:var(--bg)}
.rdg-mb{display:none;margin-left:auto;background:transparent;border:1px solid var(--ice);color:var(--ice);font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:0 16px;min-height:44px;cursor:pointer}
.rdg-nv{max-width:1360px;margin:0 auto;padding:14px 40px 16px}
.rdg-nv ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;counter-reset:n}
.rdg-nv li{counter-increment:n}
.rdg-nv a{display:block;padding:10px 13px;border:1px solid transparent;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ice)}
.rdg-nv a::before{content:counter(n,decimal-leading-zero);color:var(--cor);margin-right:7px;font-size:10px}
.rdg-nv a:hover,.rdg-nv .current-menu-item>a,.rdg-nv .current-cat>a,.rdg-nv .current-menu-parent>a{border-color:var(--ice);background:var(--bg2)}
/* placas */
.rdg-film{position:relative;display:block;overflow:hidden;background:#091526;border:1px solid #223149}
.rdg-film .rdg-im{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) invert(1) sepia(1) hue-rotate(185deg) saturate(2.4) brightness(.95) contrast(1.1);transition:filter .4s ease}
.rdg-film:hover .rdg-im,.rdg-film:focus-within .rdg-im,.rdg-card:hover .rdg-im{filter:none}
.rdg-no{position:absolute;inset:0;background:radial-gradient(ellipse 40% 55% at 40% 52%,#7DB6E6 0 25%,transparent 66%),linear-gradient(160deg,#0A1B33,#133257)}
.rdg-film::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,11,18,.62),transparent 24%,transparent 68%,rgba(7,11,18,.55));pointer-events:none}
.rdg-a{position:absolute;z-index:2;font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ice);max-width:46%}
.rdg-a.tl{top:12px;left:14px}.rdg-a.tr{top:12px;right:14px;text-align:right}
.rdg-tk{position:absolute;z-index:2;left:14px;right:14px;bottom:10px;height:10px;opacity:.7;background:repeating-linear-gradient(90deg,var(--ice) 0 1px,transparent 1px 10px) 0 100%/100% 5px no-repeat,repeating-linear-gradient(90deg,var(--ice) 0 1px,transparent 1px 50px) 0 100%/100% 10px no-repeat}
.rdg-film.p{aspect-ratio:4/5}.rdg-film.l{aspect-ratio:16/10}.rdg-film.q{aspect-ratio:1/1}
.rdg-mk{position:absolute;z-index:2;right:14px;bottom:26px;width:26px;height:26px;border:1.5px solid var(--cor);color:var(--cor);font-family:var(--mono);font-size:13px;display:flex;align-items:center;justify-content:center}
.rdg-hero{display:flex;align-items:flex-end;min-height:clamp(420px,46vw,640px);border-color:var(--ice)}
.rdg-hero-t{position:relative;z-index:3;width:100%;padding:150px 40px 54px;background:linear-gradient(0deg,var(--bg) 14%,transparent)}
.rdg-hero-t h2,.rdg-hero-t h1{font-size:clamp(40px,7.4vw,112px);max-width:1000px}
.rdg-hero-t p{max-width:700px;margin-top:16px;color:#BFD6EA;font-size:19px}
/* tarjetas */
.rdg-card h3{font-family:var(--dsp);font-weight:800;font-size:clamp(24px,2.1vw,30px);line-height:1;text-transform:uppercase;color:#EAF5FF;margin:14px 0 8px}
.rdg-card h3 a:hover{color:var(--cor)}
.rdg-card p{color:#9DBAD4;font-size:15.5px}
.rdg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
.rdg-grid .rdg-card:nth-child(even){margin-top:60px}
.rdg-sec{padding-top:80px}
.rdg-sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.rdg-sec-h h2{font-size:clamp(34px,4.2vw,54px)}
.rdg-strip{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 14px;color:var(--dim);font-weight:400}
.rdg-strip h1{font:inherit;letter-spacing:inherit;text-transform:inherit}
.rdg-lead{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.rdg-lead h2{font-size:clamp(40px,5.4vw,78px)}
.rdg-lead p{color:#A9C4DC;margin:22px 0 28px;max-width:560px;font-size:19px}
.rdg-btn{display:inline-block;background:var(--cor);color:var(--bg);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:15px 22px;border:1px solid var(--cor);cursor:pointer;min-height:48px}
.rdg-btn:hover{background:transparent;color:var(--cor)}
.rdg-btn.o{background:transparent;color:var(--ice);border-color:var(--ice)}
.rdg-btn.o:hover{background:var(--ice);color:var(--bg)}
.rdg-zonas{margin-top:18px}
.rdg-zona{display:grid;grid-template-columns:70px 1fr auto 40px;align-items:baseline;gap:16px;padding:18px 0;border-top:1px solid var(--ln)}
.rdg-zona:last-child{border-bottom:1px solid var(--ln)}
.rdg-zona .n{font-family:var(--mono);font-size:12px;color:var(--cor)}
.rdg-zona .t{font-family:var(--dsp);font-weight:800;font-size:clamp(34px,5vw,64px);line-height:.95;text-transform:uppercase;color:#EAF5FF}
.rdg-zona .c{font-family:var(--mono);font-size:12px;color:var(--dim)}
.rdg-zona .a{font-size:28px;color:var(--ice)}
.rdg-zona:hover{background:var(--ice)}
.rdg-zona:hover .t,.rdg-zona:hover .c,.rdg-zona:hover .a,.rdg-zona:hover .n{color:var(--bg)}
/* archivo */
.rdg-ah{padding-top:44px}
.rdg-ah h1{font-size:clamp(52px,10vw,150px);margin:10px 0 18px;overflow-wrap:anywhere}
.rdg-ah p{max-width:640px;color:#A9C4DC;margin-bottom:26px}
.rdg-ruler{height:12px;opacity:.7;background:repeating-linear-gradient(90deg,var(--ice) 0 1px,transparent 1px 10px) 0 100%/100% 6px no-repeat,repeating-linear-gradient(90deg,var(--ice) 0 1px,transparent 1px 50px) 0 100%/100% 12px no-repeat}
.rdg-row{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;align-items:center;padding:34px 0;border-top:1px solid var(--ln)}
.rdg-row:last-of-type{border-bottom:1px solid var(--ln)}
.rdg-row h2{font-family:var(--dsp);font-weight:800;font-size:clamp(30px,3.4vw,46px);line-height:1;text-transform:uppercase;color:#EAF5FF;margin:10px 0 14px}
.rdg-row h2 a:hover{color:var(--cor)}
.rdg-row p{color:#A9C4DC;max-width:720px}
.rdg-pn{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding-top:36px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.rdg-pn a,.rdg-pn span{padding:12px 16px;border:1px solid #2A3B55;color:var(--ice);min-height:44px}
.rdg-pn .current{background:var(--ice);color:var(--bg)}
.rdg-pn a:hover{background:var(--bg2)}
/* entrada */
.rdg-bc{margin:34px 0 18px;color:var(--dim)}
.rdg-bc a:hover{color:var(--ice)}
.rdg-bc span+span::before,.rdg-bc a+span::before,.rdg-bc span+a::before{content:"/";margin:0 8px;color:#456}
.rdg-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:26px;color:var(--dim)}
.rdg-sh{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rdg-sh a{padding:9px 12px;border:1px solid #2A3B55;color:var(--ice);min-height:40px}
.rdg-sh a:hover{background:var(--ice);color:var(--bg)}
.rdg-art{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:start;padding-top:34px}
.rdg-art.sin{grid-template-columns:minmax(0,1fr)}
.rdg-toc{position:sticky;top:20px}
.rdg-toc ol{list-style:none;padding:0;margin-top:12px;counter-reset:t}
.rdg-toc li{counter-increment:t}
.rdg-toc a{display:block;padding:9px 0;border-top:1px solid var(--ln);font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ice)}
.rdg-toc a::before{content:counter(t,decimal-leading-zero) " ";color:var(--cor)}
.rdg-toc li:last-child a{border-bottom:1px solid var(--ln)}
.rdg-toc a:hover{color:#fff}
.rdg-sheet{background:var(--hoja);color:var(--ink);padding:64px 72px;border-top:6px solid var(--cor);counter-reset:h}
.rdg-sheet>*:first-child{margin-top:0}
.rdg-sheet p,.rdg-sheet li{font-size:18.5px;line-height:1.72;color:#16243A}
.rdg-sheet p{margin:0 0 1.15em}
.rdg-sheet>p:first-of-type{font-size:21px;font-weight:500;color:var(--ink)}
.rdg-sheet h2{font-family:var(--dsp);font-weight:800;text-transform:uppercase;font-size:clamp(30px,3.4vw,44px);line-height:1;margin:1.5em 0 .5em;color:var(--ink);counter-increment:h;scroll-margin-top:20px}
.rdg-sheet h2::before{content:counter(h,decimal-leading-zero);display:block;font-family:var(--mono);font-size:12px;color:#B8381A;letter-spacing:.1em;font-weight:500;margin-bottom:6px}
.rdg-sheet h3{font-family:var(--dsp);font-weight:800;text-transform:uppercase;font-size:28px;line-height:1.05;margin:1.4em 0 .4em;color:var(--ink)}
.rdg-sheet a{color:#0B4F8A;text-decoration:underline;text-underline-offset:3px}
.rdg-sheet a:hover{color:#B8381A}
.rdg-sheet ul,.rdg-sheet ol{margin:0 0 1.2em;padding-left:1.3em}
.rdg-sheet li{margin-bottom:.4em}
.rdg-sheet img{display:block;margin:28px 0;border:1px solid #9DBAD4}
.rdg-sheet figure{margin:28px 0}
.rdg-sheet figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#3B5068;margin-top:-18px}
.rdg-sheet blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--cor);font-size:20px}
.rdg-sheet table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:0 0 1.4em}
.rdg-sheet th,.rdg-sheet td{border:1px solid #9DBAD4;padding:10px 12px;text-align:left;font-size:16px}
.rdg-sheet th{background:#D5E4F3}
.rdg-also{border:1px solid var(--ink);padding:14px 18px;margin:1.6em 0 !important;font-size:17px !important}
.rdg-also span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#B8381A}
.rdg-also a{font-weight:700}
.rdg-page .rdg-sheet{max-width:880px}
/* sobre y contacto */
.rdg-kv{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding:30px 0;border-top:1px solid var(--ln)}
.rdg-kv:last-of-type{border-bottom:1px solid var(--ln)}
.rdg-kv h2{font-size:clamp(30px,3vw,40px)}
.rdg-kv p{color:#A9C4DC;max-width:700px}
.rdg-two{display:grid;grid-template-columns:7fr 5fr;gap:56px;align-items:end;padding-top:56px}
.rdg-two h1{font-size:clamp(52px,10.4vw,150px);margin-top:14px}
.rdg-con{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start;padding-top:56px}
.rdg-con h1{font-size:clamp(52px,9vw,130px);margin:14px 0 26px}
.rdg-form{background:#0B1628;border:1px solid #2A3B55;padding:40px;display:grid;gap:22px}
.rdg-lbl{display:block;color:var(--ice);margin-bottom:8px}
.rdg-fld{width:100%;background:#0B1628;border:1px solid #2A3B55;color:#EAF5FF;padding:15px 16px;font-family:inherit;font-size:16px;border-radius:0}
.rdg-fld::placeholder{color:#7F9DBA}
.rdg-fld:focus{border-color:var(--ice);outline:0}
.rdg-hp{position:absolute;left:-9999px;opacity:0}
.rdg-ok,.rdg-er{padding:14px 18px;border:1px solid;font-size:16px}
.rdg-ok{border-color:var(--ice);color:var(--ice)}.rdg-er{border-color:var(--cor);color:var(--cor)}
/* pie */
.rdg-ft{border-top:1px solid #1E2B40;margin-top:96px}
.rdg-ft-in{max-width:1360px;margin:0 auto;padding:40px;display:flex;gap:40px;flex-wrap:wrap;justify-content:space-between;color:var(--dim)}
.rdg-ft a{display:block;padding:4px 0}
.rdg-ft a:hover{color:var(--ice)}
/* cookies */
#rdg-ck{position:fixed;left:20px;bottom:20px;z-index:90;max-width:370px;background:var(--bg2);border:1px solid var(--ice);padding:18px 20px;font-size:14.5px;line-height:1.5;color:#D6E8F7}
#rdg-ck[hidden]{display:none}
#rdg-ck .t{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cor);margin-bottom:6px}
#rdg-ck a{text-decoration:underline}
#rdg-ck div{display:flex;gap:8px;margin-top:12px}
#rdg-ck button{flex:1;min-height:44px;background:var(--cor);color:var(--bg);border:1px solid var(--cor);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
#rdg-ck button.o{background:transparent;color:var(--ice);border-color:var(--ice)}
.rdg-e404{padding:90px 0 20px}.rdg-e404 h1{font-size:clamp(70px,16vw,230px)}
@media (hover:none){.rdg-film .rdg-im{filter:grayscale(.4) hue-rotate(0deg) saturate(.8) brightness(.85) contrast(1.05)}}
@media (max-width:1000px){.rdg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rdg-lead,.rdg-two,.rdg-con{grid-template-columns:1fr;gap:32px}.rdg-art{grid-template-columns:1fr}.rdg-toc{position:static}.rdg-sheet{padding:44px 36px}.rdg-bsc{display:none}.rdg-mb{display:block}.rdg-nv{display:none;padding-top:6px}.rdg-nv.on{display:block}.rdg-nv ul{flex-direction:column}.rdg-kv{grid-template-columns:1fr;gap:10px}}
@media (max-width:640px){.rdg-w,.rdg-hd-in,.rdg-nv,.rdg-ft-in{padding-left:18px;padding-right:18px}.rdg-grid{grid-template-columns:1fr}.rdg-grid .rdg-card:nth-child(even){margin-top:0}.rdg-row{grid-template-columns:1fr;gap:18px}.rdg-hero-t{padding:120px 16px 40px}.rdg-sheet{padding:30px 20px}.rdg-sheet p,.rdg-sheet li{font-size:17.5px}.rdg-zona{grid-template-columns:44px 1fr auto;gap:10px}.rdg-zona .a{display:none}.rdg-form{padding:22px}#rdg-ck{left:10px;right:10px;bottom:10px;max-width:none}.rdg-sec{padding-top:56px}.rdg-ft{margin-top:64px}}
@media (prefers-reduced-motion:reduce){*{transition:none !important;scroll-behavior:auto !important}}
