/* Public components only. No form validation, visibility, security or indexing changes. */
body.tsr-public-design{--tsr-pd-wine:#621c2c;--tsr-pd-ink:#252832;--tsr-pd-paper:#faf7f0;--tsr-pd-line:#ded3c1}
.tsr-public-design .tsr-public-flags,.tsr-public-design .tsr-public-flags-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.tsr-public-design .tsr-public-flags{background:#faf8f3;border-bottom:1px solid #e6dfd4}
.tsr-public-design .tsr-public-flags .tsr-mlb-switcher{display:block!important;max-width:none!important;width:100%!important;margin:0!important;padding:4px 10px!important}
.tsr-public-design .tsr-public-flags .tsr-mlb-switcher__list{display:flex!important;justify-content:center!important;align-items:center;flex-wrap:wrap!important;gap:4px!important;width:100%!important;max-width:520px!important;margin:0 auto!important;padding:0!important;list-style:none}
.tsr-public-design .tsr-public-flags .tsr-mlb-switcher__item{margin:0!important;padding:0!important;flex:0 1 40px}
.tsr-public-design .tsr-public-flags .tsr-mlb-switcher__link{display:flex!important;align-items:center;justify-content:center;min-width:32px;min-height:40px;padding:6px!important;border-radius:5px;border-bottom:2px solid transparent;box-shadow:none!important;background:transparent!important}
.tsr-public-design .tsr-public-flags .tsr-mlb-switcher__link[aria-current]{border-bottom-color:var(--tsr-pd-wine);background:#efe8db!important}
.tsr-public-design .tsr-public-flags .tsr-mlb-switcher__link:hover{background:#eae2d5!important}
.tsr-public-design .tsr-public-flags .tsr-mlb-switcher__flag img{display:block!important;width:24px!important;height:16px!important;object-fit:contain;border-radius:1px;margin:0!important}
.tsr-public-design :is(.tsr-mlb-switcher__link,.lp-diary a,.tsr-pd-diary-pagination a,.menu_footer a):focus-visible{outline:3px solid #215bc2;outline-offset:4px}
/* Diary, including contextual cards: same component, no changed classification or media. */
.tsr-public-design .lp-diary-hero{padding-block:clamp(28px,4vw,54px);border-bottom:1px solid var(--tsr-pd-line)}
.tsr-public-design .lp-diary-hero h1{font-size:clamp(34px,5vw,62px);max-width:22ch;line-height:1.08}
.tsr-public-design .lp-diary{--lp-accent:var(--tsr-pd-wine);--lp-paper:#fff;--lp-ink:var(--tsr-pd-ink);--lp-line:var(--tsr-pd-line)}
.tsr-public-design .lp-diary-cards{gap:28px;padding-top:32px}
.tsr-public-design .lp-diary-card{display:flex;flex-direction:column;border:1px solid var(--tsr-pd-line);border-radius:24px;background:#fff;box-shadow:0 10px 32px #31251d0b;overflow:hidden;min-width:0}
.tsr-public-design .lp-card-media{flex:none;background:#eee8dc}
.tsr-public-design .lp-card-media img{aspect-ratio:16/11;object-fit:cover;transition:transform .25s}
.tsr-public-design .lp-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(20px,3vw,30px)}
.tsr-public-design .lp-card-body>.lp-entry-eyebrow{display:inline-block;margin:0;color:var(--tsr-pd-wine);background:#f7eee9;border:1px solid #ead9cf;border-radius:8px;padding:6px 10px;font-size:11px;letter-spacing:.07em;line-height:1.6;text-align:left;max-width:100%;overflow-wrap:anywhere}
.tsr-public-design .lp-card-body h2{margin:0;font-size:clamp(24px,2.5vw,31px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.tsr-public-design .lp-card-body>p:not(.lp-entry-eyebrow){margin:0;color:#565650;line-height:1.75}
.tsr-public-design .lp-card-body .lp-area-links{margin:10px 0 0;padding-top:10px;gap:8px;margin-top:auto}
.tsr-public-design .lp-area-links a{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:7px 12px;border:1px solid #dfd3bf;border-radius:999px;background:var(--tsr-pd-paper);color:#65472f;line-height:1.4;font-size:13px;text-decoration:none;overflow-wrap:anywhere}
.tsr-public-design .lp-area-links a:before{content:"";width:6px;height:6px;border-radius:50%;background:#a17437;flex:none}
.tsr-public-design .lp-area-links a:hover{border-color:#a17437;background:#f2e9d8}
.tsr-public-design .tsr-pd-diary-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:8px auto 40px;padding:20px 12px;max-width:1120px}
.tsr-public-design .tsr-pd-diary-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:10px 16px;border:1px solid var(--tsr-pd-line);border-radius:999px;background:#fff;color:var(--tsr-pd-wine);font-weight:700;font-size:15px;line-height:1.2;text-decoration:none;box-shadow:0 3px 12px #30201808}
.tsr-public-design .tsr-pd-diary-pagination .current{background:var(--tsr-pd-wine);border-color:var(--tsr-pd-wine);color:#fff;box-shadow:0 5px 15px #621c2c24}
.tsr-public-design .tsr-pd-diary-pagination a:hover{background:#f4eee3;border-color:#bda783}
/* Existing Pods form: preserve every field, hidden field, CAPTCHA and submission hook. */
.tsr-public-design .tsr-public-contact-section{max-width:1120px!important;margin:32px auto!important;padding:clamp(22px,4vw,48px)!important;background:var(--tsr-pd-paper);border:1px solid var(--tsr-pd-line);border-radius:24px}
.tsr-public-design .tsr-public-contact-section>p{max-width:70ch;line-height:1.8}
.tsr-public-design .tsr-public-contact-actions{gap:12px;margin-block:24px;flex-wrap:wrap}
.tsr-public-design .tsr-public-contact-actions .wp-block-button__link{min-height:50px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;padding:13px 22px;border-radius:999px}
.tsr-public-design .tsr-form-wrapper{box-sizing:border-box;max-width:100%!important;width:100%!important;padding:clamp(18px,3vw,32px)!important;background:#fff;border:1px solid var(--tsr-pd-line);border-radius:20px;box-shadow:0 10px 28px #29201908}
.tsr-public-design .tsr-form-wrapper>h3{padding-top:0!important;margin-top:0!important;font-size:clamp(21px,2.5vw,28px);line-height:1.3}
.tsr-public-design .tsr-form-wrapper .pods-form-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.tsr-public-design .tsr-form-wrapper .pods-field__container{min-width:0;margin:0!important;padding:0!important}
.tsr-public-design .tsr-form-wrapper .pods-form-ui-row-name-mensaje{grid-column:1/-1}
.tsr-public-design .tsr-form-wrapper label{display:block;font-size:14px;font-weight:700;line-height:1.5;margin-bottom:8px;color:var(--tsr-pd-ink)}
.tsr-public-design .tsr-form-wrapper :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){box-sizing:border-box!important;width:100%!important;max-width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid #c8c1b4!important;border-radius:10px!important;background:#fff!important;color:var(--tsr-pd-ink)!important;font-size:16px;line-height:1.4;box-shadow:none}
.tsr-public-design .tsr-form-wrapper textarea{min-height:150px;resize:vertical}
.tsr-public-design .tsr-form-wrapper :is(input,select,textarea):focus-visible{outline:3px solid #215bc2;outline-offset:2px}
.tsr-public-design .tsr-form-wrapper :is(button[type=submit],input[type=submit],.pods-submit-button){min-height:52px;max-width:100%;padding:14px 28px!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(180deg,var(--tsr-burgundy,#7a0f1e),var(--tsr-burgundy-dark,#500b15))!important;border:1px solid #500b15!important;font-size:16px;font-weight:800;line-height:1.5;white-space:normal;box-shadow:0 8px 18px #621c2c1c}
.tsr-public-design .tsr-form-wrapper :is(.pods-submit,.pods-submit-row){margin-top:24px}
.tsr-pd-contact-page .tsr-steps-premium .wp-block-column h3{padding-top:0!important}
.tsr-public-design .menu_footer .tsr-pd-diary-menu-item a{display:inline-flex;align-items:center;min-height:40px;padding:4px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:inherit;font-weight:inherit;color:inherit;text-decoration:none}
.tsr-public-design .menu_footer .tsr-pd-diary-menu-item a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.tsr-public-design .lp-diary-cards{gap:22px}.tsr-public-design .tsr-form-wrapper .pods-form-fieldset{grid-template-columns:minmax(0,1fr)}.tsr-public-design .tsr-public-contact-section{border-radius:0;margin-inline:0!important;padding:24px 18px!important}.tsr-public-design .tsr-public-contact-actions{flex-direction:column}.tsr-public-design .tsr-public-contact-actions>.wp-block-button{width:100%;max-width:340px;margin-inline:auto}.tsr-public-design .tsr-public-contact-actions .wp-block-button__link{width:100%;box-sizing:border-box}.tsr-public-design .tsr-public-flags .tsr-mlb-switcher__item{flex-basis:32px}.tsr-public-design .tsr-public-flags .tsr-mlb-switcher__list{column-gap:2px!important}.tsr-public-design .tsr-pd-diary-pagination{gap:8px}.tsr-public-design .tsr-pd-diary-pagination .page-numbers{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.tsr-public-design .lp-card-media img{transition:none}.tsr-public-design .lp-card-media:hover img{transform:none}}
/* Keep all eleven flags on one row when space allows; inherited content-box padding added 4px per item. */
.tsr-public-design .tsr-public-flags .tsr-mlb-switcher__item{box-sizing:border-box;min-width:0;max-width:40px}
.tsr-public-design .tsr-public-flags .tsr-mlb-switcher__link{box-sizing:border-box;width:100%;min-width:0}
/* Editorial content remains readable immediately, including without animation scripts. */
.tsr-public-design [data-aos]{opacity:1!important;visibility:visible!important;transform:none!important}
@media(max-width:650px){.tsr-public-design .tsr-public-flags .tsr-mlb-switcher__item{flex-basis:30px;max-width:30px}.tsr-public-design .tsr-public-flags .tsr-mlb-switcher__link{padding:3px!important}}
/* Mobile page heroes keep contrast while an image loads or is unavailable. */
.tsr-public-design .tsr-page-hero-mobile{position:relative;isolation:isolate;background-color:#20242c!important;background-size:cover;background-position:center;box-sizing:border-box;min-height:300px;padding:30px 20px!important}
.tsr-public-design .tsr-page-hero-mobile__overlay{position:absolute;inset:0;display:block;width:100%;height:100%;background:linear-gradient(110deg,#11151be8,#11151b8c)!important;z-index:0}
.tsr-public-design .tsr-page-hero-mobile__inner{position:relative;z-index:1;max-width:800px!important;margin-inline:auto;padding:26px 10px!important;color:#fff!important;text-align:center}
.tsr-public-design .tsr-page-hero-mobile__title{color:#fff!important;font-size:clamp(30px,7vw,44px)!important;line-height:1.15!important;text-wrap:balance;text-shadow:0 2px 12px #0005}
.tsr-public-design .tsr-page-hero-mobile__text,.tsr-public-design .tsr-page-hero-mobile__text p{color:#fff!important;font-size:16px!important;line-height:1.75!important}
.tsr-public-design .tsr-page-hero-mobile__eyebrow{color:#f2dfb5!important}
.tsr-public-design .tsr-form-wrapper .pods-field__container .components-dropdown{display:block;width:100%}
.tsr-public-design .lp-diary-cta{border:1px solid var(--tsr-pd-line);border-left:4px solid var(--tsr-pd-wine);border-radius:18px;background:var(--tsr-pd-paper)}
.tsr-public-design .lp-diary-cta a[href*="wa.me/"]{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border-radius:999px;border:1px solid #500b15;background:linear-gradient(180deg,var(--tsr-burgundy,#7a0f1e),var(--tsr-burgundy-dark,#500b15));color:#fff;text-decoration:none;font-size:16px;font-weight:800;line-height:1.5;box-shadow:0 8px 18px #621c2c1c}
/* The previous visual icon hid Mega Menu's real button. Restore its keyboard/touch target
   while retaining the existing icon, native handlers and aria-expanded state. */
@media(max-width:1200px){
.tsr-public-design #mega-menu-wrap-tsr_primary .mega-menu-toggle{position:relative;width:48px!important;min-height:48px!important}
.tsr-public-design #mega-menu-wrap-tsr_primary .mega-menu-toggle .mega-toggle-blocks-right{position:relative;min-width:48px;min-height:48px}
.tsr-public-design #mega-menu-wrap-tsr_primary .mega-menu-toggle .mega-toggle-block-1{position:absolute;inset:0;width:100%;height:100%}
.tsr-public-design #mega-menu-wrap-tsr_primary .mega-menu-toggle .mega-toggle-animated{display:block!important;opacity:1!important;position:absolute!important;inset:0!important;width:48px!important;height:48px!important;min-width:48px;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;z-index:2}
.tsr-public-design #mega-menu-wrap-tsr_primary .mega-menu-toggle .mega-toggle-animated:focus-visible{outline:3px solid #215bc2!important;outline-offset:2px}
}

/* Footer information stays an ordinary expanded menu on all screens. */
.tsr-public-design .tsr-pd-footer-nav :is(.tsr-mlb-nav__toggle,.tsr-mlb-nav__close){display:none!important}
.tsr-public-design .tsr-pd-footer-nav .tsr-mlb-nav__panel{display:block!important;position:static!important;inset:auto!important;transform:none!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
@media(max-width:781px){
.tsr-public-design .tsr-footer-art__cols{width:100%!important;margin-inline:0!important;box-sizing:border-box}
.tsr-public-design .tsr-footer-art__col{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;padding-inline:0!important;text-align:center!important}
.tsr-public-design .tsr-pd-footer-nav{box-sizing:border-box;width:100%!important;max-width:none!important;margin:20px auto 0!important;text-align:center!important}
.tsr-public-design .tsr-pd-footer-nav .tsr-mlb-menu{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;list-style:none}
.tsr-public-design .tsr-pd-footer-nav .menu-item{width:auto!important;max-width:100%;margin:0!important;padding:0!important;text-align:center!important}
.tsr-public-design .tsr-pd-footer-nav a{display:inline-flex!important;justify-content:center!important;align-items:center;min-height:40px;text-align:center!important;white-space:normal}
}
