/*
Theme Name: Tarot del trabajo
Theme URI: https://tarottrabajo.es/
Description: Tema de bloques para tarottrabajo.es. Diseño «La mesa»: terciopelo verde, marfil, oro viejo y vino. Necesita el plugin «Tarot del trabajo» para la cabecera, el pie y los bloques de la portada.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: tarottrabajo
*/

/* ========== Base ========== */
:root{
	--ttr-ter:#0D3433; --ttr-pro:#071F1F; --ttr-pie:#051716; --ttr-vela:#F2A541; --ttr-vela2:#F6BC6E;
	--ttr-oro:#C99A52; --ttr-mar:#F4EBDD; --ttr-vino:#5A1F2B; --ttr-tin:#1B1712;
	--ttr-linea:rgba(201,154,82,.34); --ttr-d:'Bodoni Moda',Georgia,serif; --ttr-b:Mulish,'Segoe UI',sans-serif; --ttr-m:Caveat,cursive;
	--ttr-max:1180px;
}
*{box-sizing:border-box}
body{margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--ttr-vela);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ttr-in{max-width:var(--ttr-max);margin:0 auto;padding-left:max(16px,4vw);padding-right:max(16px,4vw)}
.ttr-hdr,.ttr-ftr{margin:0}
.wp-site-blocks>*{margin-block-start:0}
.wp-site-blocks{padding:0}
main.ttr-home{margin:0}
.ttr-eb{font-family:var(--ttr-b);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ttr-vela);font-weight:800;margin:0}
.ttr-d{font-family:var(--ttr-d);font-weight:500}
.ttr-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ========== Botones ========== */
.ttr-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:2px;font-family:var(--ttr-b);font-weight:800;font-size:16px;letter-spacing:.02em;text-decoration:none;line-height:1.2;text-align:center;white-space:nowrap;border:0;cursor:pointer;transition:background .2s,color .2s}
.ttr-btn svg{width:18px;height:18px;flex:none}
.ttr-btn--vela{background:var(--ttr-vela);color:var(--ttr-tin)!important}
.ttr-btn--vela:hover{background:var(--ttr-vela2);color:var(--ttr-tin)!important}
.ttr-btn--linea{border:1px solid rgba(244,235,221,.5);color:var(--ttr-mar)!important;background:transparent}
.ttr-btn--linea:hover{background:rgba(244,235,221,.08)}
.ttr-btn--grande{min-height:58px;font-size:17px}
.ttr-botones{display:flex;gap:14px;flex-wrap:wrap;margin:6px 0 0}
.ttr-nota-cent{font-size:14.5px;opacity:.78;margin:0}

/* ========== Barra superior y cabecera ========== */
.ttr-topbar{background:var(--ttr-pro);text-align:center;font-size:13px;letter-spacing:.03em;padding:9px 12px;color:var(--ttr-mar)}
.ttr-topbar a{color:var(--ttr-vela);font-weight:800;text-decoration:none}
.ttr-topbar__corto{display:none}
.ttr-cab{position:relative;z-index:5}
.ttr-cab .ttr-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px}
.ttr-logo{font-family:var(--ttr-d);font-size:28px;font-weight:500;text-decoration:none;color:var(--ttr-mar)!important;line-height:1}
.ttr-logo i{color:var(--ttr-vela)}
.ttr-nav{display:flex;gap:26px;font-size:15px}
.ttr-nav a{color:var(--ttr-mar);text-decoration:none;opacity:.88;white-space:nowrap}
.ttr-nav a:hover{opacity:1;color:var(--ttr-vela)}
.ttr-menu-btn{display:none;width:46px;height:46px;border:1px solid rgba(244,235,221,.5);border-radius:2px;background:transparent;color:var(--ttr-mar);align-items:center;justify-content:center;cursor:pointer}
.ttr-menu-btn svg{width:20px;height:20px}
@media (max-width:1040px){
	.ttr-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--ttr-pro);border-top:1px solid var(--ttr-linea);padding:6px max(16px,4vw) 14px}
	.ttr-nav a{padding:12px 0;border-bottom:1px solid rgba(201,154,82,.18);font-size:16px}
	.ttr-cab.abierto .ttr-nav{display:flex}
	.ttr-menu-btn{display:inline-flex}
	.ttr-cab .ttr-btn{display:none}
}

/* ========== Hero ========== */
.ttr-hero{background:radial-gradient(560px 380px at 78% 70%, rgba(242,165,65,.2), transparent 70%),radial-gradient(ellipse 90% 70% at 50% 120%, #145452 0%, transparent 70%),linear-gradient(#06201F, var(--ttr-ter) 45%, #0B2C2B);margin-top:-1px}
.ttr-hero .ttr-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;padding-top:40px;padding-bottom:96px}
.ttr-hero__txt{display:flex;flex-direction:column;gap:20px}
.ttr-hora{font-family:var(--ttr-d);font-style:italic;font-weight:500;font-size:clamp(72px,9vw,118px);line-height:.9;color:var(--ttr-vela)}
.ttr-hero h1{margin:0;font-family:var(--ttr-d);font-weight:500;font-size:clamp(34px,4.6vw,62px);line-height:1.06}
.ttr-hero h1 em{color:var(--ttr-vela)}
.ttr-hero__lead{margin:0;font-size:19px;opacity:.92;max-width:600px;line-height:1.65}
.ttr-hero__vis{position:relative;height:540px}
.ttr-ficha{position:absolute;left:0;top:0;width:370px;max-width:100%;background:var(--ttr-mar);color:var(--ttr-tin);transform:rotate(-3deg);box-shadow:0 30px 60px rgba(0,0,0,.45)}
.ttr-ficha__cab{display:flex;justify-content:space-between;align-items:baseline;padding:16px 18px 10px}
.ttr-ficha__cab b{font-family:var(--ttr-d);font-weight:500;font-size:22px}
.ttr-ficha__cab span{font-size:12px;color:#5C5246;font-weight:800;letter-spacing:.1em}
.ttr-ficha__fila{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px 18px;border-top:1px solid #DCCFB8;font-size:15px}
.ttr-ficha__fila:last-of-type{border-bottom:1px solid #DCCFB8}
.ttr-ficha__fila strong{color:var(--ttr-vino);font-weight:800}
.ttr-ficha__fila--marca{background:#F1DCC6}
.ttr-ficha__nota{padding:12px 18px 16px;font-family:var(--ttr-m);font-size:24px;color:var(--ttr-vino);line-height:1.1}
.ttr-cartas{position:absolute;right:-8px;bottom:-34px;z-index:1;display:flex;gap:16px;align-items:flex-end}
.ttr-dorso{display:block;width:116px;height:190px;border-radius:9px;border:4px solid var(--ttr-mar);box-shadow:0 18px 30px rgba(0,0,0,.5);background:radial-gradient(circle at 50% 50%, transparent 24%, var(--ttr-oro) 24.5% 25.5%, transparent 26%),repeating-linear-gradient(45deg, rgba(201,154,82,.18) 0 1.5px, transparent 1.5px 9px),repeating-linear-gradient(-45deg, rgba(201,154,82,.18) 0 1.5px, transparent 1.5px 9px),var(--ttr-vino)}
.ttr-cartas .ttr-dorso:nth-child(1){transform:rotate(-8deg) translateY(10px)}
.ttr-cartas .ttr-dorso:nth-child(2){transform:translateY(-12px)}
.ttr-cartas .ttr-dorso:nth-child(3){transform:rotate(8deg) translateY(10px)}
@media (max-width:900px){
	.ttr-hero .ttr-in{grid-template-columns:1fr;gap:28px;padding-top:12px;padding-bottom:56px}
	.ttr-hero__vis{height:auto;display:flex;gap:14px;align-items:flex-end}
	.ttr-ficha{position:relative;left:auto;top:auto;width:auto;flex:1;transform:rotate(-2deg)}
	.ttr-ficha__fila{font-size:13px;padding:8px 12px;grid-template-columns:40px minmax(0,1fr) minmax(0,1fr)}
	.ttr-ficha__cab,.ttr-ficha__nota,.ttr-ficha__fila--extra{display:none}
	.ttr-cartas{position:relative}
	.ttr-cartas .ttr-dorso{width:64px;height:104px;border-width:3px}
	.ttr-cartas .ttr-dorso:nth-child(n+2){display:none}
	.ttr-cartas .ttr-dorso:nth-child(1){transform:rotate(6deg)}
}

/* ========== Secciones ========== */
.ttr-sec{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px)}
.ttr-sec--pro{background:var(--ttr-pro)}
.ttr-sec h2{margin:12px 0 0;font-family:var(--ttr-d);font-weight:500;font-size:clamp(30px,3.6vw,46px);line-height:1.08}
.ttr-sec__cab{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:34px}
.ttr-sec__cab p{margin:0;max-width:420px;opacity:.88}

/* Dolor */
.ttr-dolor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ttr-dolor__item{display:flex;flex-direction:column;gap:12px;padding:26px;background:rgba(7,31,31,.55);border:1px solid var(--ttr-linea);text-decoration:none;color:var(--ttr-mar)!important;transition:border-color .25s,transform .25s}
.ttr-dolor__item:hover{border-color:var(--ttr-vela);transform:translateY(-3px)}
.ttr-dolor__k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ttr-oro);font-weight:800}
.ttr-dolor__t{font-family:var(--ttr-d);font-size:27px;line-height:1.15}
.ttr-dolor__d{opacity:.86;font-size:15.5px;flex:1;line-height:1.6}
.ttr-dolor__p{border-top:1px solid var(--ttr-linea);padding-top:12px;font-size:15px}
.ttr-dolor__p i{font-family:var(--ttr-d);color:var(--ttr-vela);font-size:17px}
@media (max-width:980px){.ttr-dolor{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
	.ttr-dolor{grid-template-columns:1fr;gap:10px}
	.ttr-dolor__item{padding:14px 16px;gap:4px}
	.ttr-dolor__t{font-size:21px}
	.ttr-dolor__d{display:none}
	.ttr-dolor__p{border:0;padding:0;font-size:14px}
}

/* Oficina */
.ttr-oficina{background:var(--ttr-vino)}
.ttr-oficina__frases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:26px 0 40px}
.ttr-oficina__frases p{margin:0;font-family:var(--ttr-d);font-size:clamp(24px,2.8vw,36px);line-height:1.15}
.ttr-oficina__pie{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;border-top:1px solid rgba(244,235,221,.35);padding-top:28px}
.ttr-oficina__pie p{margin:0;font-size:20px;max-width:640px}
.ttr-oficina .ttr-eb{color:var(--ttr-mar);opacity:.85}
@media (max-width:760px){.ttr-oficina__frases{grid-template-columns:1fr;gap:10px;margin:18px 0 26px}}

/* Pasos */
.ttr-pasos .ttr-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}
.ttr-pasos__lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ttr-paso{border-top:1px solid rgba(201,154,82,.5);padding-top:20px}
.ttr-paso h3{margin:0 0 8px;font-family:var(--ttr-d);font-weight:500;font-size:22px;color:var(--ttr-vela)}
.ttr-paso p{margin:0;font-size:15.5px;opacity:.9}
.ttr-pasos__intro p{margin:16px 0 0;opacity:.88}
@media (max-width:900px){.ttr-pasos .ttr-in{grid-template-columns:1fr;gap:28px}.ttr-pasos__lista{grid-template-columns:1fr;gap:18px}}

/* Pregunta rápida */
.ttr-pregunta{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;padding:32px 36px;border:1px solid var(--ttr-linea);background:rgba(7,31,31,.5)}
.ttr-pregunta__izq{display:flex;gap:22px;align-items:center}
.ttr-pregunta .ttr-dorso{width:64px;height:104px;border-width:3px;box-shadow:none;flex:none}
.ttr-pregunta h2{margin:6px 0 4px;font-family:var(--ttr-d);font-weight:500;font-size:30px}
.ttr-pregunta p{margin:0;opacity:.85;font-size:15.5px}
.ttr-pregunta-wrap{padding-bottom:clamp(56px,8vw,96px)}

/* Notas (artículos) */
.ttr-notas-home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ttr-papel{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--ttr-mar);color:var(--ttr-tin)!important;text-decoration:none;transition:transform .25s;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.ttr-papel:nth-child(odd){transform:rotate(-.6deg)}
.ttr-papel:nth-child(even){transform:rotate(.5deg)}
.ttr-papel:hover{transform:translateY(-5px)}
.ttr-papel__k{font-family:var(--ttr-m);font-size:24px;color:var(--ttr-vino);line-height:1}
.ttr-papel__t{font-family:var(--ttr-d);font-size:22px;line-height:1.25}
.ttr-papel__l{margin-top:auto;font-size:14px;font-weight:800;color:#8A5A1D}
.ttr-ver-todos{font-weight:800}
@media (max-width:900px){.ttr-notas-home{grid-template-columns:1fr}}

/* FAQ */
.ttr-faq .ttr-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px}
.ttr-faq h2{margin:0}
.ttr-faq details{border-top:1px solid var(--ttr-linea);padding:20px 0}
.ttr-faq details:last-child{border-bottom:1px solid var(--ttr-linea)}
.ttr-faq summary{font-family:var(--ttr-d);font-size:21px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.ttr-faq summary::-webkit-details-marker{display:none}
.ttr-faq summary::after{content:"+";color:var(--ttr-vela);font-family:var(--ttr-b);font-weight:800}
.ttr-faq details[open] summary::after{content:"–"}
.ttr-faq details p{margin:12px 0 0;opacity:.88}
@media (max-width:900px){.ttr-faq .ttr-in{grid-template-columns:1fr;gap:20px}}

/* Final */
.ttr-final{text-align:center;background:radial-gradient(520px 260px at 50% 100%, rgba(242,165,65,.24), transparent 70%),var(--ttr-pro)}
.ttr-final .ttr-in{display:flex;flex-direction:column;align-items:center;gap:14px}
.ttr-final h2{margin:0;font-family:var(--ttr-d);font-weight:500;font-size:clamp(30px,4vw,52px);line-height:1.1}
.ttr-final__num{font-family:var(--ttr-d);font-size:clamp(46px,7vw,78px);line-height:1.1;color:var(--ttr-vela)!important;text-decoration:none}

/* Pie */
.ttr-pie{background:var(--ttr-pie);font-size:14px}
.ttr-pie .ttr-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:44px;padding-bottom:44px}
.ttr-pie__col{display:flex;flex-direction:column;gap:8px}
.ttr-pie a{color:var(--ttr-mar)}
.ttr-pie strong{color:var(--ttr-mar)}
.ttr-pie p{margin:0;opacity:.85}
.ttr-pie .ttr-logo{font-size:24px}
@media (max-width:900px){.ttr-pie .ttr-in{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ttr-pie .ttr-in{grid-template-columns:1fr}}

/* Barra móvil */
.ttr-barra{display:none}
@media (max-width:760px){
	.ttr-barra{display:grid;grid-template-columns:1.5fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(7,31,31,.97);border-top:1px solid rgba(242,165,65,.3)}
	.ttr-barra.solo{grid-template-columns:1fr}
	.ttr-barra a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:2px;text-decoration:none;font-weight:800;font-size:16px}
	.ttr-barra .ttr-barra__l{background:var(--ttr-vela);color:var(--ttr-tin)}
	.ttr-barra .ttr-barra__w{border:1px solid rgba(244,235,221,.5);color:var(--ttr-mar)}
	.ttr-barra svg{width:18px;height:18px}
	body.ttr-con-barra{padding-bottom:78px}
	/* Complianz por encima de la barra */
	body.ttr-con-barra #cmplz-manage-consent .cmplz-manage-consent{bottom:78px!important}
	body.ttr-con-barra .cmplz-cookiebanner{bottom:86px!important}
}

/* ========== Páginas y artículos ========== */
.ttr-pagina{padding-top:24px;padding-bottom:clamp(48px,7vw,84px)}
.ttr-migas{font-size:13px;opacity:.75;margin:0}
.ttr-migas a{color:var(--ttr-mar)}
.ttr-h1{margin-top:14px;font-family:var(--ttr-d);font-weight:500;line-height:1.08}
.ttr-lead{font-size:20px;opacity:.92;line-height:1.6}
.ttr-lead p{margin:0}
.ttr-chip-wrap{margin:18px 0 0}
.ttr-chip{display:inline-block;font-family:var(--ttr-m);font-size:24px;color:var(--ttr-vela);text-decoration:none;line-height:1}
.ttr-meta{font-size:14px;opacity:.75;margin:0}
.ttr-destacada img{border-radius:2px}
.ttr-pagina .wp-block-post-content h2{font-size:clamp(26px,3vw,34px);margin-top:2.2rem}
.ttr-pagina .wp-block-post-content h3{color:var(--ttr-vela)}
.ttr-pagina .wp-block-post-content li{margin-bottom:.5rem}
.ttr-pagina .wp-block-post-content blockquote{border-left:0;margin:2rem 0;padding:22px 26px;background:var(--ttr-mar);color:var(--ttr-tin);font-family:var(--ttr-d);font-size:21px;line-height:1.4}
.ttr-pagina .wp-block-post-content blockquote p{margin:0}
.ttr-pagina .wp-block-post-content blockquote cite{display:block;margin-top:10px;font-family:var(--ttr-m);font-size:22px;color:var(--ttr-vino);font-style:normal}
.ttr-pagina .wp-block-post-content a:not(.ttr-btn){text-decoration:underline;text-underline-offset:3px}

/* Caja de llamada dentro del texto */
.ttr-caja{margin:2.4rem 0;padding:26px 28px;background:var(--ttr-vino);display:flex;flex-direction:column;gap:12px}
.ttr-caja__t{margin:0;font-family:var(--ttr-d);font-size:24px;line-height:1.25}
.ttr-caja p{margin:0;opacity:.92}
.ttr-caja .ttr-botones{margin-top:6px}

/* Índice */
.ttr-indice{margin:1.6rem 0;padding:18px 22px;border:1px solid var(--ttr-linea);background:rgba(7,31,31,.45)}
.ttr-indice b{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ttr-oro)}
.ttr-indice ol{margin:0;padding-left:20px}
.ttr-indice li{margin:4px 0!important}

/* Lista de señales (checklist) */
.ttr-check{margin:2rem 0;padding:24px 26px;background:var(--ttr-mar);color:var(--ttr-tin)}
.ttr-check h3{margin:0 0 4px!important;color:var(--ttr-tin)!important;font-size:22px}
.ttr-check__sub{margin:0 0 12px;font-size:14px;color:#5C5246}
.ttr-check label{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid #DCCFB8;cursor:pointer;font-size:16px;line-height:1.45}
.ttr-check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--ttr-vino)}
.ttr-check__res{margin-top:14px;padding:16px;background:#F1DCC6;display:none}
.ttr-check__res.on{display:block}
.ttr-check__res b{display:block;font-family:var(--ttr-d);font-size:20px;margin-bottom:4px;font-weight:500}
.ttr-check__res p{margin:0 0 12px}
.ttr-check__res .ttr-btn--linea{border-color:var(--ttr-tin);color:var(--ttr-tin)!important}

/* Relacionados */
.ttr-rel{padding-bottom:clamp(56px,8vw,96px)}
.ttr-rel h2{margin:0 0 26px;font-family:var(--ttr-d);font-weight:500;font-size:clamp(26px,3vw,36px)}

/* Listados (blog / categorías) */
.ttr-listado .ttr-h1{margin-bottom:28px}
.ttr-notas{gap:20px!important}
.ttr-nota{background:var(--ttr-mar);color:var(--ttr-tin);padding:24px;display:flex;flex-direction:column;gap:8px;height:100%;box-shadow:0 14px 30px rgba(0,0,0,.22)}
.ttr-notas>li:nth-child(odd) .ttr-nota{transform:rotate(-.4deg)}
.ttr-nota-cat a{font-family:var(--ttr-m);font-size:22px;color:var(--ttr-vino);text-decoration:none}
.ttr-nota-tit{margin:0!important;font-size:22px!important;line-height:1.25!important}
.ttr-nota-tit a{color:var(--ttr-tin);text-decoration:none}
.ttr-nota-txt{font-size:15px;color:#4A4036}
.ttr-nota-txt .wp-block-post-excerpt__more-link{color:#8A5A1D;font-weight:800}
.wp-block-query-pagination{margin-top:30px}
.wp-block-query-pagination a,.wp-block-query-pagination span{color:var(--ttr-mar)}

/* ========== Tirada ========== */
.ttr-tirada{margin:2rem 0;padding:28px;border:1px solid var(--ttr-linea);background:radial-gradient(420px 220px at 50% 100%, rgba(242,165,65,.15), transparent 70%),var(--ttr-pro);text-align:center}
.ttr-tirada__t{margin:0 0 6px;font-family:var(--ttr-d);font-size:24px}
.ttr-tirada__s{margin:0 0 22px;opacity:.82;font-size:15px}
.ttr-tirada__mesa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,3vw,28px);max-width:560px;margin:0 auto}
.ttr-tirada__hueco{display:flex;flex-direction:column;align-items:center;gap:10px}
.ttr-tirada__pos{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ttr-oro);font-weight:800}
.ttr-carta{position:relative;width:100%;max-width:150px;aspect-ratio:2/3.2;border:0;padding:0;background:none;cursor:pointer;perspective:900px}
.ttr-carta__in{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.ttr-carta.girada .ttr-carta__in{transform:rotateY(180deg)}
.ttr-carta__d,.ttr-carta__f{position:absolute;inset:0;border-radius:9px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.ttr-carta__d{border:4px solid var(--ttr-mar);background:radial-gradient(circle at 50% 50%, transparent 24%, var(--ttr-oro) 24.5% 25.5%, transparent 26%),repeating-linear-gradient(45deg, rgba(201,154,82,.18) 0 1.5px, transparent 1.5px 9px),repeating-linear-gradient(-45deg, rgba(201,154,82,.18) 0 1.5px, transparent 1.5px 9px),var(--ttr-vino);box-shadow:0 14px 24px rgba(0,0,0,.45)}
.ttr-carta:not(.girada):hover .ttr-carta__in{transform:translateY(-8px)}
.ttr-carta__f{transform:rotateY(180deg);background:var(--ttr-mar);color:var(--ttr-tin);border:4px solid var(--ttr-mar);box-shadow:inset 0 0 0 2px var(--ttr-oro),0 14px 24px rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px 6px;font-family:var(--ttr-d)}
.ttr-carta__n{font-size:15px;font-weight:700}
.ttr-carta__f svg{width:46%;height:auto;color:var(--ttr-vino)}
.ttr-carta__nom{font-size:clamp(11px,1.6vw,14px);letter-spacing:.06em;text-transform:uppercase;font-weight:700;text-align:center;line-height:1.2}
.ttr-carta:disabled{cursor:default}
.ttr-tirada__res{margin:26px auto 0;max-width:620px;text-align:left;display:none}
.ttr-tirada__res.on{display:block}
.ttr-tirada__lin{padding:12px 0;border-top:1px solid var(--ttr-linea)}
.ttr-tirada__lin b{display:block;font-family:var(--ttr-d);font-weight:500;font-size:19px;color:var(--ttr-vela)}
.ttr-tirada__lin span{opacity:.9;font-size:15.5px}
.ttr-tirada__cta{margin-top:18px;padding:20px;background:var(--ttr-vino);text-align:center}
.ttr-tirada__cta p{margin:0 0 12px;font-family:var(--ttr-d);font-size:21px;line-height:1.3}
.ttr-tirada__aviso{margin:16px 0 0;font-size:13px;opacity:.7}
.ttr-tirada__otra{background:none;border:0;color:var(--ttr-mar);opacity:.75;text-decoration:underline;cursor:pointer;font:inherit;font-size:14px;margin-top:10px;min-height:44px}

/* ========== Móvil general ========== */
@media (max-width:760px){
	.ttr-cab .ttr-in{padding-top:12px;padding-bottom:12px}
	.ttr-logo{font-size:23px}
	.ttr-topbar{font-size:12px;padding:7px 10px}
	.ttr-topbar .ttr-topbar__largo{display:none}
	.ttr-topbar .ttr-topbar__corto{display:inline}
	.ttr-hero__lead{font-size:16.5px}
	.ttr-btn{width:100%}
	.ttr-botones{flex-direction:column}
	.ttr-pregunta{padding:22px}
	.ttr-pregunta .ttr-btn{width:100%}
	.ttr-sec__cab{margin-bottom:20px}
}
