*{box-sizing:border-box}body{margin:0;background:#faf9f6;color:#22201e;font:16px/1.6 Arial,Helvetica,sans-serif}h1,h2,p{margin-top:0}h1{font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.08;letter-spacing:-.04em;max-width:950px;margin-bottom:25px}h2{font-size:1.55rem;line-height:1.25;letter-spacing:-.02em}a{color:#873a24;text-underline-offset:3px}header{background:#1c1b19;color:white;padding:15px max(24px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #70533d}.brand{line-height:1.1;font-size:13px}.brand strong{display:block;font-size:25px;letter-spacing:2px}.draft{font-size:11px;letter-spacing:.08em;color:#e4d1aa}.wrap{max-width:1120px;margin:auto;padding:0 24px}.cal-lead{background:transparent;color:#22201e;padding:0 0 8px;min-height:0}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:.12em;color:#873a24;margin-bottom:18px}.cal-lead .eyebrow{color:#873a24}.intro{max-width:860px;color:#f0e9df;font-size:17px}.privacy{font-size:13px;color:#5b534c;margin-bottom:0}.ribbon{background:#a3452b;color:white;padding:19px 0;font-size:13px;font-weight:bold}.ribbon .wrap{display:flex;justify-content:space-between;gap:14px}.tool{padding-top:46px}.controls{display:flex;gap:20px;align-items:end;margin:24px 0}.controls>div{flex:1}label{display:block;font-size:14px;font-weight:bold;margin-bottom:7px}select,button,.button{font:inherit;border-radius:6px;min-height:48px}select{width:100%;padding:10px;background:white;border:1px solid #746b62;color:#22201e}button,.button{border:0;background:#0e2d4b;color:white;padding:12px 20px;font-weight:bold;cursor:pointer}button{font-size:14px}.button{display:inline-flex;align-items:center;text-decoration:none;background:#126f3c;color:white}.call{background:#0e2d4b}.note{padding:15px 18px;border-left:3px solid #a3452b;background:#f0e9e1;font-size:14px}.season{background:#25231f;color:#f4eee6;padding:22px 26px;margin:25px 0;border-top:4px solid #a3452b}.season p{margin:0} .calendar-card{border:1px solid #d4cdc4;background:white;padding:24px;border-radius:8px}.small{font-size:13px;color:#5b534c}table{width:100%;border-collapse:collapse;table-layout:fixed;margin:20px 0}th{font-size:12px;padding:8px}td{height:72px;border:1px solid #d4cdc4;vertical-align:top;padding:5px;font-size:14px}td .rem{display:block;font-size:10px;font-weight:bold;color:#873a24;line-height:1.3;margin-top:6px}.holiday-tag{display:block;font-size:9px;line-height:1.2;color:#5b4630}.contact{background:#ede7df;padding:30px;margin:32px 0;border-radius:8px}.contact h2{max-width:800px}.contact p{max-width:800px;font-size:14px}.actions{display:flex;gap:14px;flex-wrap:wrap}.sources{padding:10px 0 26px}.sources h2{font-size:20px}.sources li{margin:12px 0;font-size:14px}footer{border-top:1px solid #d4cdc4;padding-top:20px!important;padding-bottom:25px!important;font-size:12px;color:#5b534c}.skip{position:absolute;top:-100px;left:10px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid #b64b16;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(max-width:700px){header{padding:15px 20px}.draft{max-width:150px;text-align:right}.wrap{padding-left:20px;padding-right:20px}.cal-lead{padding:4px 0 0}.ribbon .wrap{flex-wrap:wrap}.controls{flex-direction:column;align-items:stretch;gap:14px} .calendar-card{padding:17px}td{height:65px;padding:3px}td .rem{font-size:9px}.holiday-tag{font-size:8px}.contact{padding:22px}.actions{flex-direction:column}.button{justify-content:center}}


.subtitle{font-size:24px;font-weight:bold;margin-bottom:10px;color:#873a24}.geography{font-size:14px;color:#5b534c}.planning{border:1px solid #d4cdc4;background:#f3efe8;padding:22px;margin:24px 0;border-radius:8px}.planning h2{font-size:20px}.planning p,.planning li{font-size:14px}.planning li{margin:8px 0}.planning-intro{font-size:15px;max-width:900px}

/* v3: almanaque propio con anillas CSS y calendario prioritario */
.cal-lead{padding:4px 0 0;min-height:0;background:transparent}.cal-lead .eyebrow{display:none}h1{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:8px}.subtitle{font-size:18px;margin-bottom:5px}.geography{margin-bottom:5px}.privacy{font-size:12px}.tool{padding-top:12px}.controls{margin:12px auto 32px;max-width:780px;gap:12px}.controls label{font-size:12px}.intro,.planning-intro,.note,.season,.planning{max-width:780px;margin-left:auto;margin-right:auto}.intro{font-size:15px;margin-top:24px;color:#22201e}.calendar-card{max-width:680px;margin:0 auto 25px;padding:0 18px 14px;border-radius:10px;box-shadow:0 7px 0 #d4cdc4,0 12px 18px #00000012;background:#fff;overflow:visible}.almanac-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#a52727;color:white;padding:22px 16px 14px;margin:0 -18px 10px;border-radius:10px 10px 0 0}.almanac-top h2{font-size:30px;margin:0;text-align:center;line-height:1.1;letter-spacing:-.02em}.almanac-top h2::first-letter{text-transform:uppercase}.almanac-top button{min-width:44px;min-height:44px;background:#fff;color:#751b1b;font-size:24px;padding:3px 10px}.almanac-top button:disabled{background:#e2c5c5;color:#644848;cursor:not-allowed;opacity:1}.rings:before,.rings:after{content:'';position:absolute;top:-13px;width:10px;height:26px;border:3px solid #575552;border-radius:8px;background:#e9e5df;box-shadow:1px 2px 1px #0005}.rings:before{left:22%}.rings:after{right:22%}.calendar-card table{margin:8px 0 14px}.calendar-card th{font-size:12px;color:#4b4440;padding:6px 1px}.calendar-card td{height:64px;padding:5px;text-align:left;border-color:#c6beb4;background:white;line-height:1.15}.day-number{font-size:20px;font-weight:bold;display:block}.day-tag{display:block;font-size:10px;line-height:1.15;margin-top:4px}.legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:bold}.legend span{padding:4px 8px;border-radius:3px}.color-warning{font-size:13px;font-weight:bold;margin:10px 0}.calendar-card .small{font-size:12px;margin-bottom:8px}.contact,.sources{max-width:780px;margin-left:auto;margin-right:auto}.almanac-top button:focus-visible{outline-color:#fff;outline-offset:3px;box-shadow:0 0 0 6px #222}@media(max-width:700px){.cal-lead{padding:4px 0 0}.controls{margin-bottom:30px}.controls select{min-height:42px;font-size:14px}.almanac-top{padding:20px 10px 10px}.almanac-top h2{font-size:24px}.calendar-card{padding:0 10px 12px}.almanac-top{margin-left:-10px;margin-right:-10px}.calendar-card td{height:57px;padding:3px 2px}.day-number{font-size:18px}.day-tag{font-size:8px}.calendar-card th{font-size:11px}.legend{font-size:11px;gap:6px}.calendar-card .small{font-size:11px}.color-warning{font-size:12px}.intro{margin-top:24px}}


/* v6: festivos y posibles puentes con etiquetas distintas */
.calendar-card td.highlight{background:#a52727;color:white}.legend-highlight{background:#a52727;color:white}.legend-official{background:#f1f1f1;color:#252525;border:1px solid #777}.calendar-card td.holiday .day-tag:first-of-type{font-weight:bold}.calendar-card td.holiday:not(.highlight){background:white;color:#22201e}.selection-note{font-size:13px;margin:10px 0}.day-tag{font-size:9px}.calendar-card td{height:69px}@media(max-width:700px){.day-tag{font-size:8px}.calendar-card td{height:62px}}


/* v5: bloque de asesoramiento debajo del almanaque, sin recursos remotos */
.getaway{max-width:780px;margin:26px auto;padding:24px;border:1px solid #b7a38e;border-left:5px solid #a3452b;border-radius:8px;background:#efe7dc}.getaway .eyebrow{font-size:11px;margin-bottom:10px}.getaway h2{font-size:24px;max-width:650px}.getaway>p{font-size:15px}.getaway .small{font-size:12px;margin:14px 0 0}.getaway .button{font-size:14px}@media(max-width:700px){.getaway{padding:18px;margin:22px auto}.getaway h2{font-size:21px}.getaway .button{width:100%}}

/* T68: integración en layout del sitio (sin cabecera/pie de maqueta) */
.calendario-robos{background:transparent}
/* T68-b: evita el choque con la clase hero global (min-height 650px + franjas); lead compacto sin panel vacío */.calendario-robos .cal-lead{min-height:0!important;background:transparent!important;color:#22201e;position:static;overflow:visible;border-radius:0;margin-top:0}.calendario-robos .cal-lead:before,.calendario-robos .cal-lead:after{content:none!important;display:none!important}
.calendario-robos .getaway .button.call{background:#0e2d4b;color:#fff}


/* T68-c: junio/julio/agosto en rojo (selector + marco + TODAS las casillas del mes).
   Casillas del mes: relleno #a3452b, número blanco (≥4,5:1). Festivos/puentes: rojo más oscuro
   #751b1b + borde interior claro + etiqueta F·Festivo / Puente / Fin sem. Sin texto nuevo. */
#month.summer-month{
  border:2px solid #a3452b;
  background:#fbe3d8;
  color:#751b1b;
  font-weight:700;
}
#month option.summer-option{
  background:#fbe3d8;
  color:#751b1b;
  font-weight:700;
}
.calendar-card.summer-month{
  border:3px solid #a3452b;
  box-shadow:0 0 0 4px #fbe3d8,0 7px 0 #d4cdc4,0 12px 18px #00000012;
}
.calendar-card.summer-month .almanac-top{
  background:#751b1b;
}
.calendar-card.summer-month .almanac-top button{
  color:#751b1b;
}
.calendar-card.summer-month .almanac-top button:disabled{
  background:#e2c5c5;
  color:#644848;
}
/* Todas las casillas con día: rojo + número blanco legible */
.calendar-card.summer-month td[data-date]{
  background:#a3452b;
  color:#fff;
  border-color:#8f3d23;
}
.calendar-card.summer-month td[data-date] .day-number,
.calendar-card.summer-month td[data-date] .day-tag{
  color:#fff;
}
/* Festivos/puentes: rojo más oscuro + borde interior para distinguirlos, mantienen etiqueta */
.calendar-card.summer-month td[data-date].highlight{
  background:#751b1b;
  color:#fff;
  box-shadow:inset 0 0 0 2px #fbe3d8;
}
.calendar-card.summer-month td[data-date].highlight .day-tag{
  font-weight:700;
}
