/* Deporte Total portal 2.2 — design alignment */
:root{--dt-navy:#00345f;--dt-deep:#002b52;--dt-red:#ff1638;--dt-cyan:#078ddb;--dt-yellow:#ffb800;--dt-green:#16a264;--dt-purple:#8b35e8;--dt-line:#d8e2ec;--dt-muted:#63778e;--dt-soft:#f3f7fb}
body:not(.page-template-deporte-total-landing){font-family:Arial,Helvetica,sans-serif;color:var(--dt-deep);background:#fff}
body:not(.page-template-deporte-total-landing) #page,body:not(.page-template-deporte-total-landing) .site-content{max-width:none!important;padding:0!important;margin:0!important}
.dt-wrap{width:min(1360px,calc(100% - 48px));margin-inline:auto}

/* HOME */
.dt-home-page .dt-live-feature{grid-template-columns:minmax(0,3fr) minmax(285px,1fr);gap:12px;padding-top:12px}
.dt-home-page .dt-player{border-radius:9px;overflow:hidden;min-height:0;aspect-ratio:1.91/1}
.dt-home-page .dt-featured{display:flex;flex-direction:column;padding:12px 16px 8px;border-radius:9px;background:linear-gradient(145deg,#063f72,#002d57)}
.dt-featured .dt-section-heading{padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.24);position:relative}
.dt-featured .dt-section-heading:after{content:"";position:absolute;bottom:-2px;left:0;width:54px;height:3px;background:var(--dt-yellow)}
.dt-featured .dt-section-heading h2{font-size:20px;line-height:1;color:#fff;font-weight:900}
.dt-featured .dt-section-heading a{font-size:10px;color:#fff!important;font-weight:700;white-space:nowrap}
.dt-featured article{grid-template-columns:92px 36px minmax(0,1fr);gap:10px;padding:8px 0;min-height:72px}
.dt-home-page .dt-featured article{flex:1 1 0;align-content:center}
.dt-featured article:last-child{border-bottom:0}
.dt-featured article>a.dt-featured-thumb{display:block;width:92px;height:58px;border:1px solid rgba(255,255,255,.38);border-radius:5px;overflow:hidden}
.dt-featured article>a.dt-featured-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.dt-featured article>span{font-size:25px;color:#fff;font-weight:900;align-self:start;padding-top:5px}
.dt-featured article>div{min-width:0}
.dt-featured-cat{display:block;font-size:9px;line-height:1;text-transform:uppercase;color:#2ad3ff!important;font-weight:900;margin-bottom:3px}
.dt-featured article h3{margin:0 0 3px;font-size:12px;line-height:1.12;font-weight:800}
.dt-featured article h3 a,.dt-featured article h3 a:visited{color:#fff!important;text-decoration:none}
.dt-featured article h3 a:hover,.dt-featured article h3 a:focus{color:var(--dt-yellow)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.dt-featured article time{display:block;color:#b9cddd;font-size:9px;line-height:1.1}
.dt-promise{padding:22px 0 17px}
.dt-promise h1{font-size:31px;font-weight:900;color:var(--dt-navy);letter-spacing:-.02em}
.dt-stats .dt-wrap{padding:13px 0}.dt-stats strong{font-size:45px}.dt-stats span{font-size:12px}
.dt-home-news{padding-top:18px}.dt-home-news>.dt-tabs{margin-top:0}
.dt-content-sidebar{grid-template-columns:minmax(0,3fr) minmax(255px,1fr);gap:16px}
.dt-news-grid-4{gap:12px}
.dt-card{border-color:#d8e0e8;border-radius:7px;box-shadow:none;min-width:0}
.dt-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,42,82,.09)}
.dt-card-media{aspect-ratio:1.72/1}.dt-card-body{padding:10px 11px 13px;display:flex;flex-direction:column}
.dt-card .dt-category{font-size:10px;order:1}.dt-card h3{font-size:14px;line-height:1.18;margin:6px 0 5px;order:2;font-weight:800}.dt-card h3 a{color:var(--dt-deep)!important}.dt-card h3 a:hover{color:#075b9d!important}.dt-card time{font-size:10px;color:var(--dt-muted);margin:0;order:3}.dt-card p{order:4}
.dt-cat-nacional{color:var(--dt-red)!important}.dt-cat-internacional{color:#078bdb!important}.dt-cat-futbol{color:#f2a400!important}.dt-cat-basquetbol{color:#0875e1!important}.dt-cat-voleibol{color:#17a553!important}.dt-cat-otros-deportes,.dt-cat-tenis,.dt-cat-automovilismo,.dt-cat-atletismo{color:var(--dt-purple)!important}.dt-cat-natacion{color:#00a9cf!important}

/* NEWS LISTING */
.dt-news-archive{padding-bottom:38px}.dt-archive-head{padding-top:22px}.dt-archive-head h1{font-size:48px;font-weight:950;letter-spacing:-.035em;margin:8px 0;text-transform:uppercase}.dt-archive-head .dt-rainbow{width:190px}.dt-archive-layout{align-items:start}.dt-archive-main{min-width:0}.dt-archive-sidebar{display:grid;gap:14px;min-width:0}
.dt-sticky-showcase{display:grid;grid-template-columns:1.45fr .92fr;gap:10px;height:410px;margin-bottom:20px}.dt-sticky-side{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-width:0}.dt-feature-tile{position:relative;border-radius:7px;overflow:hidden;background-size:cover;background-position:center;min-height:0}.dt-feature-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,19,40,.02) 25%,rgba(0,25,51,.93) 100%)}.dt-feature-link{position:absolute;z-index:2;inset:0;color:#fff!important;padding:14px;display:flex;align-items:flex-end}.dt-feature-badge{position:absolute;top:13px;left:13px;padding:8px 12px;background:var(--dt-red);border-radius:5px;text-transform:uppercase;font-size:10px;font-weight:900}.dt-feature-copy h2{font-size:20px;line-height:1.08;color:#fff;margin:4px 0}.dt-feature-copy time{font-size:10px;color:#dbe7f1}.dt-feature-copy p{font-size:13px;line-height:1.35;color:#fff;margin:7px 0 0}.dt-feature-tile.is-main .dt-feature-copy h2{font-size:31px;max-width:620px}.dt-feature-tile.is-main .dt-feature-copy{padding:2px 4px 4px}
.dt-list-heading,.dt-section-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.dt-list-heading{margin:10px 0}.dt-list-heading h2,.dt-section-row h2{font-size:24px;text-transform:uppercase;margin:0;color:var(--dt-navy)}.dt-list-heading span,.dt-section-row>a,.dt-section-row>span{font-size:11px;color:#37628d}
.dt-news-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dt-list-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:8px;border:1px solid var(--dt-line);border-radius:6px;min-height:130px}.dt-list-media{border-radius:4px;overflow:hidden}.dt-list-media img{width:100%;height:100%;object-fit:cover;display:block}.dt-list-card>div{display:flex;flex-direction:column;min-width:0}.dt-list-card .dt-category{font-size:9px;order:1}.dt-list-card h3{font-size:14px;line-height:1.2;margin:5px 0 3px;order:2}.dt-list-card h3 a{color:var(--dt-deep)!important}.dt-list-card time{font-size:9px;color:var(--dt-muted);order:3}.dt-list-card p{font-size:11px;line-height:1.3;color:var(--dt-muted);margin:6px 0 0;order:4}.dt-empty{padding:25px;border:1px solid var(--dt-line);border-radius:6px}
.dt-search-box{background:linear-gradient(135deg,#064574,#00315e);padding:15px;border-radius:7px}.dt-search-box h2{color:#fff;font-size:20px;text-transform:uppercase;margin:0 0 12px}.dt-search-box form{height:48px;display:flex;background:#fff;border:1px solid #c7d6e4;border-radius:5px;overflow:hidden}.dt-search-box input{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:#fff!important;padding:0 12px;font-size:12px}.dt-search-box button{width:54px;border:0;background:var(--dt-red);display:grid;place-items:center}.dt-search-box svg{width:22px;fill:none;stroke:#fff;stroke-width:2}.dt-archive-sidebar>.dt-sidebar,.dt-single-sidebar>.dt-sidebar{grid-template-columns:1fr}.dt-archive-sidebar .dt-ad,.dt-single-sidebar .dt-ad{width:100%}

/* SINGLE NEWS */
.dt-single{display:grid;grid-template-columns:minmax(0,3fr) minmax(255px,1fr);gap:22px;padding-top:24px;padding-bottom:42px;align-items:start}.dt-single-main{min-width:0}.dt-single-sidebar{display:grid;gap:14px}.dt-article-header{max-width:none;padding:0}.dt-article-header .dt-rainbow{width:120px;height:4px;margin:5px 0 8px}.dt-article-header h1{font-size:clamp(38px,4.15vw,61px);font-weight:950;line-height:.98;letter-spacing:-.035em;margin:7px 0 6px}.dt-lead{font-size:18px;line-height:1.28;margin:0 0 13px;max-width:none}.dt-article-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#5d7189;font-size:11px}.dt-share{display:flex;align-items:center;gap:7px}.dt-share a,.dt-share button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:0;color:#fff;background:#1a76dc;padding:7px}.dt-share .is-x{background:#050505}.dt-share button{background:#e9f0f7;color:var(--dt-navy);font-size:18px}.dt-share svg{width:100%;height:100%;fill:currentColor}.dt-feature-image{margin:16px 0 18px}.dt-feature-image img{width:100%;max-height:590px;object-fit:cover;border-radius:7px}.dt-feature-image figcaption{font-size:10px}.dt-article-content{font-size:16px;line-height:1.55;max-width:none;font-family:Arial,Helvetica,sans-serif;color:#263f59}.dt-article-content p{margin:0 0 17px}.dt-article-content blockquote{margin:20px 0;padding:18px 24px;border-left:4px solid #1789e8;background:linear-gradient(90deg,#eef6ff,#f8fbfe);color:#0454a1;font-family:Georgia,serif;font-size:20px;font-weight:700;font-style:italic}.dt-article-content iframe{border-radius:6px}.dt-gallery-section{margin:26px 0}.dt-gallery-section .dt-section-row{border-bottom:2px solid var(--dt-navy);padding-bottom:5px;margin-bottom:9px}.dt-gallery-grid{gap:8px}.dt-gallery-grid figure{margin:0}.dt-gallery-grid a{display:block;aspect-ratio:1.5/1;border-radius:5px}.dt-gallery-grid figcaption{font-size:9px;line-height:1.25;color:#496680;padding:5px 2px}.dt-tags{border:0;margin:22px 0;align-items:center}.dt-tags a{border:1px solid #cbd9e7;background:#f5f8fb;padding:7px 12px;color:var(--dt-navy)}.dt-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.dt-post-nav a{border:1px solid var(--dt-line);border-radius:6px;padding:13px;color:var(--dt-deep)!important}.dt-post-nav a:last-child{text-align:right}.dt-post-nav span{display:block;text-transform:uppercase;font-size:8px;color:#57708a;margin-bottom:4px}.dt-post-nav strong{font-size:11px}.dt-related{margin:24px 0;padding-top:0;border:0}.dt-related .dt-section-row{border-bottom:2px solid var(--dt-navy);padding-bottom:5px;margin-bottom:10px}.dt-related .dt-card h3{font-size:13px}
.dt-most-read{padding:0;background:#fff;border:1px solid var(--dt-line);border-radius:7px;overflow:hidden;margin:0}.dt-most-read h2{background:linear-gradient(135deg,#064574,#00315e);color:#fff;padding:11px 14px;margin:0;font-size:19px}.dt-most-read a{display:grid;grid-template-columns:35px minmax(0,1fr);gap:9px;margin:0 12px;padding:12px 0;color:var(--dt-deep)!important}.dt-most-read a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f0f7;color:var(--dt-navy);font-size:16px}.dt-most-read strong{display:block;font-size:11px;line-height:1.2}.dt-most-read time{display:block;font-size:9px;color:#7690a8;margin-top:5px}

/* ABOUT */
.dt-about-intro{padding-top:18px;text-align:center}.dt-about-intro .dt-breadcrumb{text-align:left}.dt-about-eyebrow{text-transform:uppercase;color:#126bb0;font-size:16px;margin:14px 0 2px}.dt-about-intro>h1{font-size:52px;text-transform:uppercase;font-weight:950;letter-spacing:-.035em;margin:0;color:var(--dt-navy)}.dt-about-intro>.dt-rainbow{margin:8px auto;width:200px}.dt-about-lead{font-size:23px;color:#49627b;margin:18px 0 28px}.dt-about-story{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;text-align:left;align-items:center}.dt-history-collage{gap:10px}.dt-history-collage img{height:260px;border-radius:10px}.dt-history-copy{font-size:17px;line-height:1.45}.dt-history-copy p{margin:0 0 18px}.dt-history-copy blockquote{margin:22px 0 0;padding:18px 22px;border-left:4px solid #1c8eee;background:linear-gradient(90deg,#edf6ff,#f9fbfd);font-family:Georgia,serif;font-size:16px;font-weight:700;font-style:italic;color:#034b91}.dt-about-milestones{margin-top:45px;background:linear-gradient(135deg,#064979,#00305d);color:#fff;padding:34px 0}.dt-about-milestones>.dt-wrap{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding-bottom:38px}.dt-about-milestones>.dt-wrap>div{display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.34)}.dt-about-milestones>.dt-wrap>div:nth-child(4){border:0}.dt-about-milestones span{font-size:30px}.dt-about-milestones strong{font-size:46px;line-height:1}.dt-about-milestones b{text-transform:uppercase;font-size:14px}.dt-about-milestones p{position:absolute;bottom:-15px;left:0;right:0;text-align:center;margin:0;color:#fff}.dt-about-values{text-align:center;padding-top:48px;padding-bottom:48px}.dt-about-values>h2{font-size:34px;text-transform:uppercase;margin:0;color:var(--dt-navy)}.dt-about-values>.dt-rainbow{margin:8px auto}.dt-about-values>p{font-size:17px;color:#587087}.dt-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:30px 0}.dt-values-grid article{padding:0 45px;border-right:1px solid var(--dt-line)}.dt-values-grid article:last-child{border:0}.dt-values-grid span{font-size:52px;color:var(--dt-navy)}.dt-values-grid h3{text-transform:uppercase;font-size:20px;margin:5px}.dt-values-grid p{font-size:14px;line-height:1.45;color:#476078}.dt-team-banner{height:310px;position:relative;overflow:hidden;border-radius:9px;text-align:left;background:#061e3d}.dt-team-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,22,49,.93) 0,rgba(0,22,49,.55) 34%,transparent 62%)}.dt-team-banner img{width:100%;height:100%;object-fit:cover}.dt-team-banner>div{position:absolute;z-index:2;left:32px;top:50%;transform:translateY(-50%);width:260px;color:#fff}.dt-team-banner strong{font-size:38px;line-height:1.02;display:block}.dt-team-banner p{color:#fff;font-size:15px}.dt-about-social{text-align:center;background:#f4f8fc;padding:32px 20px}.dt-about-social h2{text-transform:uppercase;font-size:17px;margin:0}.dt-about-social p{margin:6px}.dt-about-social .dt-socials{justify-content:center}.dt-about-social .dt-socials a{width:50px;height:50px}

/* CONTACT */
.dt-contact-hero{padding:62px 0 68px;background:linear-gradient(135deg,#064979,#00305d)}.dt-contact-hero .dt-kicker{font-size:14px!important}.dt-contact-hero h1{font-size:75px;font-weight:400;letter-spacing:-.03em}.dt-contact-hero p{font-size:20px;max-width:880px}.dt-contact-grid{grid-template-columns:1fr 1.2fr;gap:70px;padding-top:55px;padding-bottom:65px}.dt-contact-copy h2{font-size:37px;font-weight:400;margin:0 0 20px}.dt-contact-copy>p{font-size:17px}.dt-contact-info{margin-top:30px}.dt-contact-info p{margin:0 0 24px}.dt-contact-info strong{display:block;font-size:14px;margin-bottom:5px}.dt-contact-info a,.dt-contact-info span{display:block;color:var(--dt-deep);font-size:16px}.dt-contact-socials{margin-top:35px}.dt-contact-socials h3{font-size:15px}.dt-contact-form{padding:30px;border-radius:10px}.dt-contact-form label{margin-bottom:17px}.dt-contact-form input,.dt-contact-form textarea,.dt-contact-form select,.dt-contact-form .ff-el-form-control{background:#f7f9fb!important;border:1px solid #cbd8e5!important;border-radius:6px!important;padding:13px!important;box-shadow:none!important}.dt-contact-form input:focus,.dt-contact-form textarea:focus,.dt-contact-form select:focus,.dt-contact-form .ff-el-form-control:focus{outline:0!important;border-color:#1889df!important;box-shadow:0 0 0 3px rgba(24,137,223,.12)!important}.dt-contact-form .dt-button,.dt-contact-form .ff-btn-submit{width:100%;background:var(--dt-red)!important;color:#fff!important;border:0!important;border-radius:6px!important;text-transform:uppercase;font-weight:900}

@media(max-width:1050px){.dt-wrap{width:min(100% - 32px,1360px)}.dt-home-page .dt-live-feature{grid-template-columns:minmax(0,2fr) minmax(275px,1fr)}.dt-featured article{grid-template-columns:74px 30px 1fr}.dt-featured article>a.dt-featured-thumb{width:74px}.dt-news-grid-4{grid-template-columns:repeat(3,1fr)}.dt-news-list{grid-template-columns:1fr}.dt-sticky-showcase{height:370px}.dt-single{grid-template-columns:minmax(0,2.3fr) minmax(245px,1fr)}.dt-history-collage img{height:210px}}
@media(max-width:800px){.dt-home-page .dt-live-feature,.dt-content-sidebar,.dt-single,.dt-about-story,.dt-contact-grid{grid-template-columns:1fr}.dt-home-page .dt-player{aspect-ratio:16/9}.dt-featured article{grid-template-columns:88px 34px 1fr}.dt-featured article>a.dt-featured-thumb{width:88px}.dt-news-grid-4{grid-template-columns:repeat(2,1fr)}.dt-sidebar{grid-template-columns:1fr!important}.dt-sticky-showcase{height:auto;grid-template-columns:1fr}.dt-feature-tile.is-main{min-height:390px}.dt-sticky-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.dt-sticky-side .dt-feature-tile{min-height:240px}.dt-archive-sidebar{order:-1}.dt-archive-sidebar>.dt-sidebar{display:none}.dt-single-sidebar{order:-1}.dt-single-sidebar>.dt-sidebar{display:none}.dt-single-sidebar>.dt-most-read{display:none}.dt-article-meta{align-items:flex-start;flex-direction:column}.dt-about-story{text-align:center}.dt-history-copy{text-align:left}.dt-values-grid{grid-template-columns:1fr}.dt-values-grid article{border-right:0;border-bottom:1px solid var(--dt-line);padding:24px}.dt-about-milestones>.dt-wrap{grid-template-columns:repeat(2,1fr);row-gap:25px}.dt-about-milestones>.dt-wrap>div:nth-child(2){border:0}.dt-contact-hero h1{font-size:55px}}
@media(max-width:520px){.dt-wrap{width:min(100% - 24px,1360px)}.dt-news-grid-4,.dt-news-grid-3{grid-template-columns:1fr}.dt-promise h1{font-size:25px}.dt-featured .dt-section-heading h2{font-size:18px}.dt-stats strong{font-size:36px}.dt-archive-head h1{font-size:34px}.dt-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:6px}.dt-tabs a{white-space:nowrap}.dt-sticky-side{grid-template-columns:1fr}.dt-feature-tile.is-main{min-height:360px}.dt-sticky-side .dt-feature-tile{min-height:220px}.dt-feature-tile.is-main .dt-feature-copy h2{font-size:25px}.dt-list-card{grid-template-columns:110px 1fr;min-height:115px}.dt-list-card p{display:none}.dt-article-header h1{font-size:37px}.dt-share>span{display:none}.dt-gallery-grid{grid-template-columns:repeat(2,1fr)}.dt-post-nav{grid-template-columns:1fr}.dt-about-intro>h1{font-size:37px}.dt-about-lead{font-size:19px}.dt-history-collage img{height:155px}.dt-about-milestones strong{font-size:39px}.dt-about-values>h2{font-size:27px}.dt-team-banner{height:350px}.dt-team-banner>div{left:22px;width:210px}.dt-team-banner strong{font-size:31px}.dt-contact-hero{padding:45px 0}.dt-contact-hero h1{font-size:46px}.dt-contact-copy h2{font-size:31px}.dt-contact-form{padding:20px}}

/* 2.3 — archive cards, sharing, popular stories and contact design */
.dt-archive-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}
.dt-share .is-whatsapp{background:#18a957}.dt-share button svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dt-share button.is-copied{background:#dff7e9;color:#08753b}
.dt-most-read{box-shadow:0 5px 18px rgba(0,40,78,.06)}.dt-most-read h2{background:#003d70;padding:14px 16px;font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:-.01em}.dt-most-read a{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px 0;border-top:1px solid #e0e8f0}.dt-most-read a:first-of-type{border-top:0}.dt-most-read a>span{width:34px;height:34px;background:#edf2f7;font-size:17px;font-weight:900}.dt-most-read strong{font-size:12px;line-height:1.22}.dt-most-read a:hover strong{color:#0878bf}.dt-most-read time{font-size:9px;margin-top:4px}

.dt-contact-sport-hero{min-height:440px;background-size:cover;background-position:center;position:relative;color:#fff;padding:22px 0 105px}.dt-contact-sport-hero .dt-breadcrumb,.dt-contact-sport-hero .dt-breadcrumb a{color:#d9e7f4}.dt-contact-hero-copy{max-width:780px;margin:40px auto 0;text-align:center}.dt-contact-hero-copy .dt-kicker{color:#35a9ed!important;margin:0 0 5px;font-size:12px!important}.dt-contact-hero-copy h1{color:#fff;text-transform:uppercase;font-size:clamp(44px,5.4vw,72px);line-height:.95;letter-spacing:-.04em;margin:0;font-weight:950}.dt-contact-hero-copy .dt-rainbow{margin:14px auto 20px;width:176px}.dt-contact-hero-copy h2{color:#fff;font-size:25px;margin:0 0 10px}.dt-contact-hero-copy>p:not(.dt-kicker){color:#e0ebf5;font-size:15px;line-height:1.55;margin:0 auto;max-width:650px}.dt-contact-hero-copy .dt-socials{justify-content:center;margin-top:20px}.dt-contact-hero-copy .dt-socials a{width:42px;height:42px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.23)}
.dt-contact-content{position:relative;margin-top:-76px;padding-bottom:52px}.dt-contact-form-card{background:#fff;border-radius:9px;box-shadow:0 14px 40px rgba(0,39,76,.17);padding:34px 42px 40px;position:relative;z-index:2}.dt-contact-form-card>h2{font-size:29px;line-height:1;text-transform:uppercase;color:var(--dt-navy);margin:0;font-weight:950}.dt-contact-form-card>.dt-rainbow{width:150px;margin:10px 0 27px}.dt-contact-native-grid,.dt-contact-form-card .fluentform form{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px}.dt-contact-form-card label,.dt-contact-form-card .ff-el-input--label label{display:block;color:#123b62;font-size:12px;font-weight:800;margin:0}.dt-contact-form-card label em{color:var(--dt-red);font-style:normal}.dt-contact-form-card input,.dt-contact-form-card textarea,.dt-contact-form-card select,.dt-contact-form-card .ff-el-form-control{display:block;width:100%;margin-top:7px;background:#f8fafc!important;border:1px solid #cfdae5!important;border-radius:5px!important;padding:12px 13px!important;font:inherit;box-shadow:none!important}.dt-contact-form-card textarea{min-height:118px;resize:vertical}.dt-contact-form-card input:focus,.dt-contact-form-card textarea:focus,.dt-contact-form-card select:focus,.dt-contact-form-card .ff-el-form-control:focus{outline:0!important;border-color:#1688d3!important;box-shadow:0 0 0 3px rgba(22,136,211,.12)!important}.dt-form-wide,.dt-contact-form-card .ff_submit_btn_wrapper,.dt-contact-form-card .ff-message-success{grid-column:1/-1}.dt-contact-form-card .dt-privacy{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-weight:400}.dt-contact-form-card .dt-privacy input{width:auto;margin:0}.dt-contact-form-card .dt-button,.dt-contact-form-card .ff-btn-submit{grid-column:1/-1;width:100%;background:var(--dt-red)!important;color:#fff!important;border:0!important;border-radius:5px!important;padding:14px!important;text-transform:uppercase;font-weight:900;cursor:pointer}.dt-contact-form-card .ff-btn-submit{margin:0!important}.dt-contact-form-card .ff-el-group{margin:0}.dt-contact-form-card .ff-el-group:has(textarea),.dt-contact-form-card .ff-el-group:has([type=checkbox]),.dt-contact-form-card .ff-el-group:has(.cf-turnstile){grid-column:1/-1}
.dt-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}.dt-contact-cards article{position:relative;min-height:165px;background:#fff;border:1px solid #d8e3ed;border-top:4px solid #1189d4;border-radius:7px;padding:23px 24px;box-shadow:0 6px 18px rgba(0,43,82,.06)}.dt-contact-cards article.is-red{border-top-color:var(--dt-red)}.dt-contact-cards article.is-green{border-top-color:var(--dt-green)}.dt-contact-card-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e7f5ff;color:#0b78bd;font-size:18px}.dt-contact-cards .is-red .dt-contact-card-icon{background:#ffe9ed;color:var(--dt-red)}.dt-contact-cards .is-green .dt-contact-card-icon{background:#e6f7ee;color:var(--dt-green)}.dt-contact-cards h3{font-size:17px;margin:12px 0 6px;color:var(--dt-navy)}.dt-contact-cards p{font-size:12px;line-height:1.45;color:#64798d;margin:0;padding-right:18px}.dt-contact-cards b{position:absolute;right:20px;bottom:17px;color:#7990a6;font-size:18px}.dt-contact-closing{display:flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(100deg,#eaf5fd,#f4f9fd);border-radius:8px;padding:26px 30px;text-align:left}.dt-contact-closing>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--dt-navy);color:#fff;font-size:25px}.dt-contact-closing h2{font-size:22px;text-transform:uppercase;margin:0;color:var(--dt-navy)}.dt-contact-closing .dt-rainbow{width:110px;height:3px;margin:6px 0}.dt-contact-closing p{margin:0;color:#5d7388;font-size:13px}
@media(max-width:1050px){.dt-archive-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.dt-archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-contact-sport-hero{min-height:400px;padding-bottom:90px}.dt-contact-hero-copy{margin-top:28px}.dt-contact-content{margin-top:-58px}.dt-contact-form-card{padding:28px 24px}.dt-contact-native-grid,.dt-contact-form-card .fluentform form{grid-template-columns:1fr}.dt-contact-form-card .ff-el-group{grid-column:1/-1}.dt-contact-cards{grid-template-columns:1fr}.dt-contact-closing{justify-content:flex-start}}
@media(max-width:520px){.dt-archive-card-grid{grid-template-columns:1fr}.dt-contact-sport-hero{min-height:385px;padding-top:14px}.dt-contact-hero-copy h1{font-size:42px}.dt-contact-hero-copy h2{font-size:21px}.dt-contact-hero-copy>p:not(.dt-kicker){font-size:13px}.dt-contact-content{margin-top:-45px}.dt-contact-form-card{padding:24px 18px}.dt-contact-form-card>h2{font-size:23px}.dt-contact-closing{align-items:flex-start;padding:22px 18px}.dt-contact-closing h2{font-size:18px}}

/* 2.3.1 — Fluent Forms real markup + final contact iconography */
.dt-contact-form-card .frm-fluent-form.dt-fluent-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 24px!important;width:100%!important;max-width:none!important}.dt-contact-form-card .dt-grid-bridge{display:contents!important}.dt-contact-form-card .dt-fluent-field{grid-column:auto!important;width:auto!important;min-width:0!important;margin:0!important}.dt-contact-form-card .dt-fluent-wide,.dt-contact-form-card .ff_submit_btn_wrapper{grid-column:1/-1!important}.dt-contact-form-card .ff_submit_btn_wrapper{width:100%!important;margin:0!important}.dt-contact-form-card .ff-btn-submit{display:block!important;width:100%!important;min-height:48px!important;font-size:14px!important}.dt-contact-form-card .ff-el-form-check{display:flex;align-items:center;gap:10px}.dt-contact-form-card .ff-el-form-check input{width:20px!important;height:20px!important;margin:0!important}.dt-contact-form-card .ff-el-form-check label{margin:0!important}
.dt-contact-card-icon{width:54px;height:54px}.dt-contact-card-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dt-contact-card-icon svg rect{fill:currentColor;stroke:none}.dt-contact-card-accent{width:34px;height:4px;background:#168fe2;margin-top:9px}.dt-contact-cards .is-red .dt-contact-card-accent{background:var(--dt-red)}.dt-contact-cards .is-green .dt-contact-card-accent{background:var(--dt-green)}.dt-contact-cards h3{font-size:19px;text-transform:uppercase;margin-top:8px}.dt-contact-cards p{font-size:14px}.dt-contact-cards b{left:24px;right:auto;font-size:29px;color:#168fe2}.dt-contact-cards .is-red b{color:var(--dt-red)}.dt-contact-cards .is-green b{color:var(--dt-green)}.dt-contact-cards article{min-height:235px;padding:20px 28px 52px}.dt-contact-closing>span{width:76px;height:76px;background:transparent;color:var(--dt-navy);border-radius:0}.dt-contact-closing>span svg{width:70px;height:70px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dt-contact-closing h2{font-size:27px}
@media(max-width:800px){.dt-contact-form-card .frm-fluent-form.dt-fluent-grid{grid-template-columns:1fr!important}.dt-contact-form-card .dt-fluent-field{grid-column:1!important}.dt-contact-form-card .dt-fluent-wide,.dt-contact-form-card .ff_submit_btn_wrapper{grid-column:1!important}}

/* 2.3.2 — semantic Fluent Forms placement */
.dt-contact-form-card .dt-field-name{grid-column:1!important;grid-row:1!important}.dt-contact-form-card .dt-field-email{grid-column:2!important;grid-row:1!important}.dt-contact-form-card .dt-field-phone{grid-column:1!important;grid-row:2!important}.dt-contact-form-card .dt-field-reason{grid-column:2!important;grid-row:2!important}.dt-contact-form-card .dt-field-subject{grid-column:1!important;grid-row:3!important}.dt-contact-form-card .dt-field-message{grid-column:2!important;grid-row:3!important}.dt-contact-form-card .dt-field-message textarea{min-height:118px!important}
@media(max-width:800px){.dt-contact-form-card .dt-field-name,.dt-contact-form-card .dt-field-email,.dt-contact-form-card .dt-field-phone,.dt-contact-form-card .dt-field-reason,.dt-contact-form-card .dt-field-subject,.dt-contact-form-card .dt-field-message{grid-column:1!important;grid-row:auto!important}}
/* Anuncio horizontal y galería dentro de la columna editorial. */
.dt-horizontal-ad{width:100%;min-width:0;margin:28px 0;display:flex;justify-content:center;overflow:hidden}
.dt-horizontal-ad .g,.dt-horizontal-ad .g-dyn,.dt-horizontal-ad img{max-width:100%;height:auto}
.dt-horizontal-ad img{display:block}
.dt-single-main .dt-gallery-section{width:100%;max-width:100%;min-width:0;overflow:hidden}
.dt-single-main .dt-gallery-grid{width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.dt-single-main .dt-gallery-grid figure{min-width:0;max-width:100%;overflow:hidden}
.dt-single-main .dt-gallery-grid a{min-width:0;width:100%;overflow:hidden}
.dt-single-main .dt-gallery-grid img{width:100%;max-width:100%;height:100%;object-fit:cover}
.dt-single-main .dt-gallery-grid figcaption{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:800px){.dt-single-main .dt-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dt-header-search button{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:100%!important;margin:0!important;padding:0!important;line-height:1!important}

/* La lista de disciplinas crece con las categorías sin salirse de la ventana. */
@media(min-width:801px){.dt-menu-list .dt-dynamic-category>.sub-menu{max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:800px){.dt-main-nav{max-height:calc(100vh - 72px);overflow-y:auto;overscroll-behavior:contain}}
.dt-header-search button svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* 2.3.9: centre each dropdown control against its own menu row. */
.dt-menu-list>li.menu-item-has-children,
.dt-menu-list .sub-menu>li.menu-item-has-children{display:flex;align-items:center}
.dt-menu-list>li.menu-item-has-children>a{padding-right:0}
.dt-menu-list .sub-menu>li.menu-item-has-children>a{flex:1;min-width:0}
.dt-menu-list>li>.dt-sub-toggle,
.dt-menu-list .sub-menu>li>.dt-sub-toggle{position:static!important;top:auto!important;right:auto!important;transform:none!important;flex:0 0 22px!important;align-self:center!important}
.dt-menu-list>li>.dt-sub-toggle{margin-left:5px!important}
.dt-menu-list .sub-menu>li>.dt-sub-toggle{margin:0 8px 0 0!important}
@media(max-width:800px){.dt-menu-list>li.menu-item-has-children>a{flex:1;min-width:0;padding-right:0}.dt-menu-list>li>.dt-sub-toggle{margin-right:8px!important}}

/* 2.3.10: mobile navigation is an in-flow, two-level accordion. */
@media(max-width:800px){
 .dt-main-nav{max-height:calc(100dvh - 72px);overflow-y:auto;overflow-x:hidden;padding:8px 16px 18px}
 .dt-menu-list{display:block;width:100%}
 .dt-menu-list>li,.dt-menu-list .sub-menu>li{width:100%;min-width:0}
 .dt-menu-list>li.menu-item-has-children,.dt-menu-list .sub-menu>li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}
 .dt-menu-list>li>a,.dt-menu-list .sub-menu>li>a{display:flex;align-items:center;min-height:48px;width:100%;margin:0;padding:10px 12px;line-height:1.35}
 .dt-menu-list>li.menu-item-has-children>a,.dt-menu-list .sub-menu>li.menu-item-has-children>a{grid-column:1;min-width:0}
 .dt-menu-list>li>.dt-sub-toggle,.dt-menu-list .sub-menu>li>.dt-sub-toggle{grid-column:2;position:static!important;justify-self:center;align-self:center;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;transform:none!important}
 .dt-menu-list .sub-menu,.dt-menu-list .sub-menu .sub-menu{position:static!important;top:auto!important;left:auto!important;grid-column:1/-1;width:100%;min-width:0;max-height:none;overflow:visible;display:none;opacity:1;visibility:visible;transform:none!important;margin:0;padding:2px 0 6px 12px;border:0;border-left:2px solid #dce5ef;border-radius:0;box-shadow:none;background:#fff;transition:none}
 .dt-menu-list li.is-open>.sub-menu,.dt-menu-list li:hover>.sub-menu,.dt-menu-list li:focus-within>.sub-menu{display:none}
 .dt-menu-list li.is-open>.sub-menu{display:block}
 .dt-menu-list .sub-menu:before{display:none}
 .dt-menu-list .sub-menu>li>a{padding:9px 12px;text-transform:none}
 .dt-menu-list .sub-menu .sub-menu{padding-left:12px;border-left-color:#b9cee3}
 .dt-menu-list>li>.dt-sub-toggle:before,.dt-menu-list .sub-menu .dt-sub-toggle:before{transform:translateY(-2px) rotate(45deg)}
 .dt-menu-list li.is-open>.dt-sub-toggle:before{transform:translateY(2px) rotate(225deg)}
}

/* 2.3.11 — single article and editorial ticker. */
.dt-single-main .dt-feature-image{width:70%;max-width:100%;margin:18px auto 24px}
.dt-single-main .dt-feature-image img{width:100%;height:auto;max-height:none;object-fit:contain}
.dt-most-read a{display:flex;align-items:center;gap:12px;min-width:0}
.dt-most-read a>div{min-width:0;flex:1}
.dt-most-read .dt-most-read-thumb{width:68px;height:54px;flex:0 0 68px;object-fit:cover;border-radius:5px}
.dt-most-read strong{font-size:13px;line-height:1.3}
.dt-ticker [hidden]{display:none!important}
.dt-ticker .dt-wrap{min-width:0}
.dt-ticker-label{flex:0 0 auto;white-space:nowrap}
.dt-ticker-content{flex:1;min-width:0;overflow:hidden}
.dt-ticker-headlines,.dt-ticker-priority{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.dt-ticker-headlines>a,.dt-ticker-priority{color:#fff;text-decoration:none}
.dt-ticker-headlines>a:hover,.dt-ticker-priority:hover{color:#fff;text-decoration:underline}
.dt-ticker-headlines>span{display:block;overflow:hidden;text-overflow:ellipsis}
.dt-ticker-controls{display:flex;align-items:center;flex:0 0 auto;gap:2px}
.dt-ticker-controls button{display:grid;place-items:center;border:0;background:transparent;color:#fff;width:25px;height:28px;padding:0;cursor:pointer;font-size:19px;line-height:1}
.dt-ticker-controls button:hover,.dt-ticker-controls button:focus-visible{background:rgba(255,255,255,.18);border-radius:4px}
@media(max-width:800px){.dt-single-main .dt-feature-image{width:100%}.dt-ticker .dt-wrap{gap:10px}.dt-ticker-controls button{width:24px}}
