.home-offers{border-bottom:1px solid #203d3620}.home-offers .section-head{align-items:end}.home-offers .section-head .text-link{white-space:nowrap}.offer-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px}.offer-track::-webkit-scrollbar{display:none}.offer-card{border:1px solid #203d3620;border-radius:18px;overflow:hidden;background:#fff;min-width:0;display:flex;flex-direction:column;box-shadow:0 8px 28px #203d3607;scroll-snap-align:start}.offer-track>.offer-card{flex:0 0 calc((100% - 44px)/3)}.offer-cover{display:block;overflow:hidden;aspect-ratio:1.65;background:#e7eee7}.offer-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.offer-card:hover .offer-cover img{transform:scale(1.025)}.offer-card-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.offer-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#39776b}.offer-card h3{font-size:27px;line-height:1.2;margin:0}.offer-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.offer-card p{margin:0;font-size:15px;line-height:1.5;color:#65726b}.offer-dates{font-size:14px!important}.offer-card-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #203d3618;display:flex;align-items:end;gap:12px;justify-content:space-between}.offer-price{font-size:23px;display:block;color:#203d36}.offer-card-bottom small{display:block;max-width:230px;font-size:12px;color:#65726b;line-height:1.5;margin-top:5px}.offer-card-link{font-size:14px;white-space:nowrap;border-bottom:1px solid #39776b;padding-bottom:4px;color:#39776b}.offer-carousel-controls{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:10px}.offer-carousel-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:30px;border:1px solid #203d3630;background:#e7eee7;color:#203d36;cursor:pointer;padding:10px 14px;font:inherit;font-size:14px}.offer-carousel-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.offer-carousel-controls span{font-size:13px;min-width:45px;text-align:center}.offer-carousel-controls button:disabled{opacity:.35;cursor:default}.offer-fine{font-size:13px!important;line-height:1.65!important;color:#65726b;margin-top:22px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-filters{display:grid;grid-template-columns:1.3fr 1fr auto;gap:18px;align-items:end;margin:28px 0}.offer-filters label{display:grid;gap:8px;font-size:14px}.offer-filters input,.offer-filters select{background:white;color:#203d36;border-color:#203d3640}.offer-card[hidden]{display:none!important}.offers-empty{background:#e7eee7;padding:28px;border-radius:16px}.offers-empty h3{font-size:29px;margin-top:0}.offer-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;margin-top:35px}.offer-detail h1{font-size:clamp(38px,4vw,62px);margin:14px 0 20px}.offer-detail-destination{font-size:21px;color:#39776b}.offer-description,.offer-detail-notes p{white-space:pre-line;line-height:1.8;font-size:17px;overflow-wrap:anywhere}.offer-detail-summary{border:1px solid #203d3620;border-radius:18px;background:white;overflow:hidden;align-self:start}.offer-detail-summary>img{width:100%;height:280px;object-fit:cover;display:block}.offer-detail-summary>div{padding:26px}.offer-detail-summary .offer-price{font-size:32px}.offer-detail-summary .pill{margin-top:15px}.offer-detail-notes{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:36px}.offer-detail-notes h2{font-size:30px}.offer-preview-notice{padding:20px;background:#f6e8cb;color:#60481e;text-align:center;font-size:15px}.offers-admin{scroll-margin-top:20px}.offers-admin-head{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap}.offers-admin-head h2{margin-top:0}.offers-admin .offers-admin-list{display:grid;gap:12px;margin:20px 0}.offers-admin-row{display:flex;align-items:center;gap:15px;border:1px solid #203d3625;border-radius:14px;padding:14px;flex-wrap:wrap}.offers-admin-row>img{width:70px;height:65px;object-fit:cover;border-radius:8px}.offers-admin-row>div:first-of-type{flex:1;min-width:160px}.offers-admin-row p{margin:4px 0;font-size:13px}.offers-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.offers-admin-actions button,.offers-editor button{border:1px solid #203d3630;background:#e7eee7;color:#203d36;border-radius:25px;padding:10px 16px;cursor:pointer;min-height:44px}.offers-admin-actions button:disabled,.offers-editor button:disabled{opacity:.5}.offers-editor{display:grid;gap:18px;border:1px solid #203d3625;border-radius:18px;padding:26px;margin-top:20px;background:#fff}.offers-editor label{display:grid;gap:8px;font-size:14px}.offers-editor input,.offers-editor textarea,.offers-editor select,.offers-admin-search{background:#f7f8f3;color:#203d36;border:1px solid #203d3640;border-radius:8px;padding:12px;font:inherit;width:100%}.offers-editor textarea{min-height:130px;resize:vertical}.offers-editor .offers-editor-check{display:flex;align-items:center;gap:10px;min-height:44px}.offers-editor-check input{width:20px;min-height:20px!important;accent-color:#39776b}.offers-editor>.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.offers-editor details{border-top:1px solid #203d3620;padding-top:15px}.offers-editor summary{cursor:pointer;margin-bottom:18px;font-weight:600}.offers-editor details label{margin-bottom:16px}.offers-editor-preview{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.offers-editor-preview img{width:180px;height:115px;object-fit:cover;border-radius:12px}.offers-editor .offers-save{background:#203d36;color:white}.offers-editor .editor-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.offers-editor .editor-bar a{font-size:14px;text-decoration:underline}.offers-admin-count{font-size:13px}.offers-editor-note{font-size:13px;line-height:1.6;color:#65726b}.offers-admin [role=status]{white-space:pre-line}.offer-demo-shell{max-width:1160px;margin:auto;padding:30px 5%;background:#f7f6ef}.offer-demo-shell>aside{background:#e5eee8;border:1px solid #203d3620;padding:20px;border-radius:12px;margin-bottom:24px}
@media(max-width:1000px){.offer-track>.offer-card{flex-basis:calc((100% - 22px)/2)}.offer-grid{grid-template-columns:1fr 1fr}.offer-detail-grid{gap:30px}.offer-card-bottom{flex-wrap:wrap}}
@media(max-width:700px){.offer-track>.offer-card{flex-basis:88%}.home-offers .section-head{display:block}.home-offers .section-head h2{font-size:34px}.offer-grid{grid-template-columns:1fr}.offer-filters,.offer-detail-grid,.offer-detail-notes{grid-template-columns:1fr;gap:22px}.offer-card-body{padding:20px}.offer-card h3{font-size:27px}.offer-detail-summary>img{height:240px}.offers-editor{padding:18px}.offers-editor>.row{grid-template-columns:1fr}.offers-admin-row>img{display:none}.offers-admin-head{gap:10px}}
@media(prefers-reduced-motion:reduce){.offer-cover img{transition:none}.offer-track{scroll-behavior:auto}}
.offer-detail-summary>img{height:auto;max-height:620px;object-fit:contain;background:#e7eee7}@media(max-width:700px){.offer-detail-summary>img{height:auto;max-height:480px}}

/* Compact cards only on the home page; the catalogue retains its full layout. */
.home-compact .home-offers{padding-top:38px;padding-bottom:38px}
.home-offers .section-head h2{font-size:clamp(28px,2.8vw,38px);line-height:1.18}
.home-offers .offer-track{gap:18px;padding-bottom:12px}
.home-offers .offer-track>.offer-card{flex-basis:calc((100% - 54px)/4);border-radius:14px}
.home-offers .offer-cover{aspect-ratio:1.9}
.home-offers .offer-card-body{padding:16px;gap:8px}
.home-offers .offer-card h3{font-size:23px;overflow-wrap:anywhere}
.home-offers .offer-card p{font-size:14px}
.home-offers .offer-dates{font-size:13px!important}
.home-offers .offer-card-bottom{padding-top:12px;gap:8px;flex-wrap:wrap}
.home-offers .offer-price{font-size:20px}
.home-offers .offer-card-link{font-size:13px}
.home-offers .offer-fine{margin-top:16px;font-size:12px!important}
@media(max-width:1100px){.home-offers .offer-track>.offer-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:800px){.home-offers .offer-track>.offer-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:550px){.home-compact .home-offers{padding-top:30px;padding-bottom:30px}.home-offers .offer-track>.offer-card{flex-basis:82%}.home-offers .offer-card h3{font-size:22px}.home-offers .section-head h2{font-size:29px}}

@media(max-width:360px){.home-compact .local-services{grid-template-columns:1fr}.home-compact .local-services>a{min-height:180px}}

.agency-management-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding-bottom:22px;border-bottom:1px solid #203d3620}.agency-management-links .pill{font-size:13px;padding:12px 18px;min-height:44px;background:#e7eee7;color:#203d36;text-decoration:none}.agency-management-links a[href="/administracion/campanas"]{background:#203d36;color:#fff}.agency-management-links a:focus-visible{outline:3px solid #568f87;outline-offset:4px}
