/* TRU Experiencias: scoped styles, no theme resets or external dependencies. */
.tx-admin,.tx-public{--tx-ink:#17251f;--tx-muted:#68776e;--tx-line:#e0e6de;--tx-paper:#f6f7f2;--tx-accent:#d6ec81;--tx-radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tx-ink);font-size:14px;line-height:1.55}
.tx-admin *,.tx-public *{box-sizing:border-box}
.tx-admin [hidden],.tx-public [hidden]{display:none!important}
.tx-admin a,.tx-public a{color:inherit;text-decoration:none}
.tx-admin svg,.tx-public svg{width:22px;height:22px;flex-shrink:0}
.tx-admin button,.tx-public button,.tx-admin input,.tx-public input,.tx-admin select,.tx-public select,.tx-admin textarea,.tx-public textarea{font:inherit}
.tx-admin h1,.tx-admin h2,.tx-admin h3,.tx-public h1,.tx-public h2,.tx-public h3,.tx-public h4{font-family:inherit;color:inherit;font-weight:650;letter-spacing:-.035em;line-height:1.15;margin:0}
.tx-admin p,.tx-public p{margin:10px 0;color:var(--tx-muted)}
.tx-admin a:focus-visible,.tx-public a:focus-visible,.tx-admin button:focus-visible,.tx-public button:focus-visible,.tx-public summary:focus-visible{outline:3px solid #547d37;outline-offset:4px}:is(.tx-admin,.tx-public) .tx-btn,.tx-admin a.tx-btn,.tx-public a.tx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--tx-accent);border:1px solid transparent;border-radius:11px;color:var(--tx-ink);font-weight:650;line-height:1.3;min-height:46px;padding:13px 18px;cursor:pointer;transition:background .2s,transform .2s;font-size:14px;text-align:center}:is(.tx-admin,.tx-public) .tx-btn:hover{transform:translateY(-1px);filter:brightness(.97)}:is(.tx-admin,.tx-public) .tx-btn:disabled{opacity:.6;cursor:wait;transform:none}:is(.tx-admin,.tx-public) .tx-btn.tx-btn-dark{background:var(--tx-ink);color:#fff}:is(.tx-admin,.tx-public) .tx-btn.tx-btn-light{background:#fff;border-color:var(--tx-line);color:var(--tx-ink)}:is(.tx-admin,.tx-public) .tx-btn.tx-btn-small{padding:8px 12px;font-size:12px;min-height:36px}:is(.tx-admin,.tx-public) .tx-text-btn{background:none;border:0;padding:8px 0;color:#51654c;font-weight:600;cursor:pointer}:is(.tx-admin,.tx-public) .tx-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.17em;margin-bottom:14px}
.tx-admin{display:grid;grid-template-columns:220px minmax(0,1fr);margin:22px 22px 22px 2px;min-height:calc(100vh - 90px);border:1px solid var(--tx-line);border-radius:22px;background:var(--tx-paper);overflow:clip}:is(.tx-admin,.tx-public) .tx-sidebar{background:#182820;color:#cad2cc;padding:36px 20px;position:relative;min-height:750px}:is(.tx-admin,.tx-public) .tx-brand{display:flex;flex-direction:column;color:#fff!important;padding:0 14px 35px}:is(.tx-admin,.tx-public) .tx-logo{font-size:40px;line-height:1;font-weight:850;letter-spacing:-.07em}:is(.tx-admin,.tx-public) .tx-logo>span{color:var(--tx-accent);font-weight:400}:is(.tx-admin,.tx-public) .tx-brand small{font-size:9px;letter-spacing:.31em;margin-top:9px}:is(.tx-admin,.tx-public) .tx-side-label{font-size:8px;letter-spacing:.13em;color:#83958a;margin:12px 14px 18px}:is(.tx-admin,.tx-public) .tx-sidebar nav{display:grid;gap:7px}:is(.tx-admin,.tx-public) .tx-sidebar nav a{display:flex;gap:13px;align-items:center;padding:14px;border-radius:12px;font-size:13px;font-weight:550}:is(.tx-admin,.tx-public) .tx-sidebar nav a:hover{background:#ffffff0b}:is(.tx-admin,.tx-public) .tx-sidebar nav a.is-active{background:var(--tx-accent);color:var(--tx-ink)}:is(.tx-admin,.tx-public) .tx-side-bottom{position:absolute;bottom:32px;left:30px;right:25px;font-size:11px;line-height:2;border-top:1px solid #35473b;padding-top:22px}:is(.tx-admin,.tx-public) .tx-side-bottom small{display:block;font-size:10px;color:#8ba091}:is(.tx-admin,.tx-public) .tx-dot{display:inline-block;width:6px;height:6px;background:var(--tx-accent);border-radius:50%;margin-right:6px}:is(.tx-admin,.tx-public) .tx-main{min-width:0;padding:0 36px 22px}:is(.tx-admin,.tx-public) .tx-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--tx-line);min-height:78px;gap:12px;font-size:10px;letter-spacing:.02em}:is(.tx-admin,.tx-public) .tx-top>span{font-size:9px;font-weight:650}:is(.tx-admin,.tx-public) .tx-top>span>span{padding:0 12px;color:#a8b2a9}:is(.tx-admin,.tx-public) .tx-top>a{border:1px solid var(--tx-line);border-radius:8px;background:#fff;padding:8px 12px;font-size:11px}:is(.tx-admin,.tx-public) .tx-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:38px 0 28px}:is(.tx-admin,.tx-public) .tx-heading h1{font-size:clamp(25px,2.35vw,38px);max-width:680px}:is(.tx-admin,.tx-public) .tx-heading p{font-size:12px;max-width:680px;margin-top:14px}:is(.tx-admin,.tx-public) .tx-heading>.tx-btn{flex-shrink:0}:is(.tx-admin,.tx-public) .tx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:8px 0 25px}:is(.tx-admin,.tx-public) .tx-stat{padding:22px 20px;background:#fff;border:1px solid var(--tx-line);border-radius:14px;min-width:0}:is(.tx-admin,.tx-public) .tx-stat>div{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--tx-muted)}:is(.tx-admin,.tx-public) .tx-stat svg{width:19px;height:19px}:is(.tx-admin,.tx-public) .tx-stat>span{font-size:12px;color:var(--tx-muted)}:is(.tx-admin,.tx-public) .tx-stat strong{display:block;font-size:clamp(23px,2vw,31px);letter-spacing:-.04em;line-height:1.2;margin:18px 0 9px;white-space:nowrap}:is(.tx-admin,.tx-public) .tx-stat small{font-size:10px;color:var(--tx-muted)}:is(.tx-admin,.tx-public) .tx-focus{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 34px;border-radius:18px;background:#e4eccd;overflow:hidden;border:1px solid #d5dfbd}:is(.tx-admin,.tx-public) .tx-focus:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #87996730;border-radius:50%;right:130px;top:-120px;pointer-events:none}:is(.tx-admin,.tx-public) .tx-focus h2{font-size:26px}:is(.tx-admin,.tx-public) .tx-focus p{font-size:12px;margin:11px 0 0;max-width:550px}:is(.tx-admin,.tx-public) .tx-focus .tx-btn{flex-shrink:0;z-index:1}:is(.tx-admin,.tx-public) .tx-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:32px 0 16px;font-size:11px;color:var(--tx-muted)}:is(.tx-admin,.tx-public) .tx-section-title h2{font-size:18px;color:var(--tx-ink)}:is(.tx-admin,.tx-public) .tx-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}:is(.tx-admin,.tx-public) .tx-quick>a{display:block;background:#fff;border:1px solid var(--tx-line);border-radius:15px;padding:23px}:is(.tx-admin,.tx-public) .tx-quick>a>svg{width:38px;height:38px;background:#f0f3e9;border:1px solid #e5eadd;border-radius:11px;padding:8px;margin-bottom:18px}:is(.tx-admin,.tx-public) .tx-quick h3{font-size:16px}:is(.tx-admin,.tx-public) .tx-quick p{font-size:11px}:is(.tx-admin,.tx-public) .tx-quick span{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:11px;font-weight:650}:is(.tx-admin,.tx-public) .tx-quick span svg{width:17px;height:17px}:is(.tx-admin,.tx-public) .tx-table-wrap{overflow:auto;background:#fff;border:1px solid var(--tx-line);border-radius:15px}:is(.tx-admin,.tx-public) .tx-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;min-width:700px}:is(.tx-admin,.tx-public) .tx-table th{color:var(--tx-muted);font-size:10px;font-weight:600;padding:15px 18px;background:#fafbf8;border-bottom:1px solid var(--tx-line)}:is(.tx-admin,.tx-public) .tx-table td{padding:17px 18px;border-bottom:1px solid #edf0e8;vertical-align:middle}:is(.tx-admin,.tx-public) .tx-table tr:last-child td{border-bottom:none}:is(.tx-admin,.tx-public) .tx-table small{display:block;font-size:10px;color:var(--tx-muted);margin-top:5px}:is(.tx-admin,.tx-public) .tx-person-cell{display:flex;align-items:center;gap:12px}:is(.tx-admin,.tx-public) .tx-person-cell strong{font-size:12px;white-space:nowrap}:is(.tx-admin,.tx-public) .tx-avatar{width:34px;height:34px;background:#eff2e6;display:grid;place-items:center;border:1px solid #e1e6d8;border-radius:50%;font-size:10px;color:#566d4c;text-transform:uppercase;flex-shrink:0}:is(.tx-admin,.tx-public) .tx-pill{display:inline-flex;border-radius:7px;padding:4px 8px;background:#f0f2ef;color:#617066;font-size:10px;font-weight:650;white-space:nowrap;line-height:1.5}:is(.tx-admin,.tx-public) .tx-pagado,:is(.tx-admin,.tx-public) .tx-confirmed,:is(.tx-admin,.tx-public) .tx-activa,:is(.tx-admin,.tx-public) .tx-confirmada{background:#e4f1e5;color:#326346}:is(.tx-admin,.tx-public) .tx-seno,:is(.tx-admin,.tx-public) .tx-pending,:is(.tx-admin,.tx-public) .tx-en_revision{background:#fff0d9;color:#956126}:is(.tx-admin,.tx-public) .tx-cancelada,:is(.tx-admin,.tx-public) .tx-rechazada,:is(.tx-admin,.tx-public) .tx-rejected{background:#f7e6e3;color:#99534a}:is(.tx-admin,.tx-public) .tx-gratis{background:#e9e7f8;color:#68569f}:is(.tx-admin,.tx-public) .tx-footer{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#829083;border-top:1px solid var(--tx-line);margin-top:40px;padding-top:22px}:is(.tx-admin,.tx-public) .tx-panel{padding:28px;background:#fff;border:1px solid var(--tx-line);border-radius:16px;margin-bottom:20px}:is(.tx-admin,.tx-public) .tx-panel>h2{font-size:21px;margin-bottom:12px}:is(.tx-admin,.tx-public) .tx-panel>p{font-size:12px}:is(.tx-admin,.tx-public) .tx-panel-title{display:flex;align-items:center;gap:15px;margin-bottom:25px}:is(.tx-admin,.tx-public) .tx-panel-title>span{display:grid;place-items:center;font-size:12px;font-weight:700;width:42px;height:42px;background:#eef3e0;border-radius:12px}:is(.tx-admin,.tx-public) .tx-panel-title h2{font-size:20px}:is(.tx-admin,.tx-public) .tx-panel-title p{font-size:12px;margin:5px 0 0}:is(.tx-admin,.tx-public) .tx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}:is(.tx-admin,.tx-public) .tx-field{display:flex;flex-direction:column;gap:8px;margin:8px 0;min-width:0;text-align:left}:is(.tx-admin,.tx-public) .tx-field>span,:is(.tx-admin,.tx-public) .tx-search>span{font-size:12px;font-weight:600}:is(.tx-admin,.tx-public) .tx-field b{color:#8a4c32}:is(.tx-admin,.tx-public) .tx-field input,:is(.tx-admin,.tx-public) .tx-field select,:is(.tx-admin,.tx-public) .tx-field textarea,:is(.tx-admin,.tx-public) .tx-search input,:is(.tx-admin,.tx-public) .tx-link-panel>input{width:100%;min-height:46px;margin:0;border:1px solid #d7dfd2;border-radius:10px;padding:11px 12px;background:#fff;color:var(--tx-ink);font-size:13px;box-shadow:none;line-height:1.5;max-width:none}:is(.tx-admin,.tx-public) .tx-field input:focus,:is(.tx-admin,.tx-public) .tx-field select:focus,:is(.tx-admin,.tx-public) .tx-field textarea:focus,:is(.tx-admin,.tx-public) .tx-search input:focus{outline:2px solid #a9c977;outline-offset:1px;border-color:#8aa95e}:is(.tx-admin,.tx-public) .tx-field input[type=color]{padding:5px;height:46px;width:100px}:is(.tx-admin,.tx-public) .tx-field textarea{resize:vertical}:is(.tx-admin,.tx-public) .tx-field small{font-size:11px;color:var(--tx-muted);line-height:1.5}:is(.tx-admin,.tx-public) .tx-field input[type=file]{padding:9px;font-size:12px}:is(.tx-admin,.tx-public) .tx-image-picker{display:flex;align-items:center;gap:16px;flex-wrap:wrap}:is(.tx-admin,.tx-public) .tx-image-picker>.tx-field{flex:1;min-width:240px}:is(.tx-admin,.tx-public) .tx-image-picker img{width:120px;height:85px;object-fit:cover;border-radius:10px}:is(.tx-admin,.tx-public) .tx-package-row{display:grid;grid-template-columns:1.4fr .8fr 1.2fr .8fr auto;gap:12px;align-items:center;border:1px solid var(--tx-line);border-radius:12px;background:#fbfcf8;padding:15px;margin:15px 0}:is(.tx-admin,.tx-public) .tx-package-row .tx-field>span{font-size:10px}:is(.tx-admin,.tx-public) .tx-package-row .tx-text-btn{font-size:11px;color:#99534a;margin-top:20px}:is(.tx-admin,.tx-public) .tx-savebar{position:sticky;bottom:10px;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border:1px solid var(--tx-line);border-radius:12px;background:#fff;box-shadow:0 8px 35px #17251f14}:is(.tx-admin,.tx-public) .tx-back{display:inline-block;margin-bottom:23px;font-size:12px;color:var(--tx-muted)!important}:is(.tx-admin,.tx-public) .tx-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}:is(.tx-admin,.tx-public) .tx-trip{background:#fff;border:1px solid var(--tx-line);border-radius:16px;overflow:hidden}:is(.tx-admin,.tx-public) .tx-trip-cover{height:190px;background:linear-gradient(135deg,#263e2f,#688067);position:relative;display:grid;place-items:center}:is(.tx-admin,.tx-public) .tx-trip-cover>svg{width:70px;height:70px;color:#d6ec81}:is(.tx-admin,.tx-public) .tx-trip-cover img{width:100%;height:100%;object-fit:cover}:is(.tx-admin,.tx-public) .tx-cover-label{position:absolute;top:15px;left:15px;padding:5px 10px;background:#ffffffeb;color:#213026;font-size:10px;border-radius:6px;font-weight:650}:is(.tx-admin,.tx-public) .tx-trip-body{padding:22px}:is(.tx-admin,.tx-public) .tx-trip-body>small{font-size:10px;color:var(--tx-muted)}:is(.tx-admin,.tx-public) .tx-trip-body h2{font-size:20px;margin:10px 0}:is(.tx-admin,.tx-public) .tx-trip-body p{font-size:12px}:is(.tx-admin,.tx-public) .tx-trip-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:25px 0 12px}:is(.tx-admin,.tx-public) .tx-trip-links>a:last-child{font-size:10px}:is(.tx-admin,.tx-public) .tx-trip-body>.tx-form .tx-text-btn{font-size:11px}:is(.tx-admin,.tx-public) .tx-filters{display:flex;gap:12px;align-items:end;background:#fff;border:1px solid var(--tx-line);border-radius:14px;padding:20px;margin:10px 0 25px;flex-wrap:wrap}:is(.tx-admin,.tx-public) .tx-search{flex:1.5;min-width:210px;display:flex;flex-direction:column;gap:8px}:is(.tx-admin,.tx-public) .tx-filters>.tx-field{flex:1;min-width:150px;margin:0}:is(.tx-admin,.tx-public) .tx-filters>a{font-size:11px;align-self:center}:is(.tx-admin,.tx-public) .tx-payment{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--tx-line)}:is(.tx-admin,.tx-public) .tx-payment:last-child{border:0}:is(.tx-admin,.tx-public) .tx-payment strong{font-size:22px;margin-right:12px;letter-spacing:-.035em}:is(.tx-admin,.tx-public) .tx-payment small{display:block;margin:10px 0;font-size:11px;color:var(--tx-muted)}:is(.tx-admin,.tx-public) .tx-payment p{font-size:12px}:is(.tx-admin,.tx-public) .tx-payment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}:is(.tx-admin,.tx-public) .tx-payment-actions .tx-form{margin:0}:is(.tx-admin,.tx-public) .tx-payment-person{margin-top:25px}:is(.tx-admin,.tx-public) .tx-payment-person small{display:block;font-size:11px;color:var(--tx-muted)}:is(.tx-admin,.tx-public) .tx-count{display:inline-block;background:#f5edd6;color:#936b24;border-radius:8px;padding:3px 9px;font-size:12px}:is(.tx-admin,.tx-public) .tx-link-panel>input{margin:10px 0;display:block;max-width:100%}:is(.tx-admin,.tx-public) .tx-code{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--tx-line);gap:15px}:is(.tx-admin,.tx-public) .tx-code strong{font-size:12px}:is(.tx-admin,.tx-public) .tx-code code{background:#f3f5ec;padding:10px 14px;border-radius:8px;font-size:12px}:is(.tx-admin,.tx-public) .tx-empty{padding:55px 25px;border:1px dashed #ccd7c5;border-radius:15px;background:#fff;text-align:center}:is(.tx-admin,.tx-public) .tx-empty svg{width:50px;height:50px;color:#879e73;margin-bottom:18px}:is(.tx-admin,.tx-public) .tx-empty h3{font-size:20px}:is(.tx-admin,.tx-public) .tx-empty p{font-size:12px}:is(.tx-admin,.tx-public) .tx-notice{padding:15px 18px;background:#edf3df;border:1px solid #d7e5c0;border-radius:10px;margin:18px 0;font-size:13px}:is(.tx-admin,.tx-public) .tx-notice.is-error,:is(.tx-admin,.tx-public) .tx-form-message.is-error{color:#8d4037;background:#fbebe7;border-color:#e8c2bb}:is(.tx-admin,.tx-public) .tx-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}:is(.tx-admin,.tx-public) .tx-pagination a{padding:8px 13px;border:1px solid var(--tx-line);border-radius:8px;background:#fff}:is(.tx-admin,.tx-public) .tx-pagination a[aria-current]{background:var(--tx-accent)}:is(.tx-admin,.tx-public) .tx-muted{font-size:12px;color:var(--tx-muted)}
/* Customer-facing experience catalog. */
.tx-public{background:#f6f7f2;padding:54px clamp(20px,4vw,58px) 28px;border-radius:22px;width:100%;max-width:1400px;margin:24px auto;font-size:15px;text-align:left}
.tx-public-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}
.tx-public-head h2{font-size:clamp(33px,4vw,58px);font-weight:650;line-height:1.07;letter-spacing:-.06em}
.tx-public-head h2>span{color:#779752}
.tx-public-head p{font-size:14px;max-width:440px;margin-top:20px}:is(.tx-admin,.tx-public) .tx-head-stamp{border:1px solid #cdd8c2;border-radius:50%;width:123px;height:123px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;flex-shrink:0;transform:rotate(-10deg)}:is(.tx-admin,.tx-public) .tx-head-stamp svg{width:38px;height:38px}:is(.tx-admin,.tx-public) .tx-head-stamp>span{font-size:9px;letter-spacing:.15em;text-align:center;line-height:1.7;font-weight:600}
.tx-public-filters{display:flex;gap:16px;margin-bottom:28px;padding:18px 20px;background:#fff;border:1px solid var(--tx-line);border-radius:14px}
.tx-public-filters label{display:flex;flex-direction:column;gap:7px;flex:1}
.tx-public-filters label>span{font-size:10px;font-weight:650}
.tx-public-filters input,.tx-public-filters select{width:100%;padding:10px 12px;min-height:43px;border:1px solid #d7dfd2;border-radius:8px;font-size:13px;background:#fff;color:var(--tx-ink)}
.tx-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}:is(.tx-admin,.tx-public) .tx-experience{border:1px solid #dde4d7;border-radius:16px;background:#fff;overflow:hidden;min-width:0;box-shadow:0 4px 12px #17251f04}:is(.tx-admin,.tx-public) .tx-experience-cover{height:230px;position:relative;background:#23402e;overflow:hidden}:is(.tx-admin,.tx-public) .tx-experience-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#14291ed9,transparent 60%);pointer-events:none}:is(.tx-admin,.tx-public) .tx-experience-cover>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}:is(.tx-admin,.tx-public) .tx-experience:hover .tx-experience-cover>img{transform:scale(1.025)}:is(.tx-admin,.tx-public) .tx-cover-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#1e372a,#6a8560)}:is(.tx-admin,.tx-public) .tx-cover-placeholder svg{color:#d6ec81;width:85px;height:85px}:is(.tx-admin,.tx-public) .tx-experience-badge{position:absolute;left:17px;top:17px;z-index:1;background:#f8fbf1ed;padding:6px 10px;border-radius:7px;font-size:10px;font-weight:650;color:#263c2c;max-width:calc(100% - 34px)}:is(.tx-admin,.tx-public) .tx-experience-location{position:absolute;left:20px;right:20px;bottom:20px;z-index:1;color:#fff;font-size:12px;display:flex;gap:6px;align-items:center}:is(.tx-admin,.tx-public) .tx-experience-location svg{width:16px;height:16px}:is(.tx-admin,.tx-public) .tx-experience-body{padding:24px}:is(.tx-admin,.tx-public) .tx-date{display:flex;align-items:center;gap:7px;font-size:10px;color:#718069;margin-bottom:13px;font-weight:550}:is(.tx-admin,.tx-public) .tx-date svg{width:15px;height:15px}:is(.tx-admin,.tx-public) .tx-experience h3{font-size:24px;line-height:1.12;min-height:54px}:is(.tx-admin,.tx-public) .tx-experience-body>p{font-size:12px;line-height:1.7;margin:15px 0 23px;min-height:61px}:is(.tx-admin,.tx-public) .tx-experience-price{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid var(--tx-line);padding-top:20px;flex-wrap:wrap}:is(.tx-admin,.tx-public) .tx-experience-price small{display:block;font-size:9px;color:var(--tx-muted);text-transform:uppercase;letter-spacing:.05em}:is(.tx-admin,.tx-public) .tx-experience-price strong{font-size:25px;letter-spacing:-.05em;font-weight:650;white-space:nowrap;line-height:1.25;display:block;margin-top:6px}:is(.tx-admin,.tx-public) .tx-experience-price>.tx-btn{padding:12px 14px;font-size:11px;min-height:43px}:is(.tx-admin,.tx-public) .tx-experience-price>.tx-btn>svg{width:15px;height:15px}:is(.tx-admin,.tx-public) .tx-detail{border-top:1px solid var(--tx-line);scroll-margin-top:95px}:is(.tx-admin,.tx-public) .tx-detail>summary{font-size:11px;font-weight:600;padding:16px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;background:#fafcf6}:is(.tx-admin,.tx-public) .tx-detail>summary::-webkit-details-marker{display:none}:is(.tx-admin,.tx-public) .tx-detail>summary>span{font-size:21px;font-weight:400}:is(.tx-admin,.tx-public) .tx-detail[open]>summary>span{transform:rotate(45deg)}:is(.tx-admin,.tx-public) .tx-experience:has(>.tx-detail[open]){grid-column:1/-1}:is(.tx-admin,.tx-public) .tx-experience:has(>.tx-detail[open])>.tx-experience-cover{height:260px}:is(.tx-admin,.tx-public) .tx-experience:has(>.tx-detail[open])>.tx-experience-body>h3{min-height:0;font-size:32px}:is(.tx-admin,.tx-public) .tx-experience:has(>.tx-detail[open])>.tx-experience-body>p{min-height:0}:is(.tx-admin,.tx-public) .tx-detail-content{padding:38px clamp(20px,4vw,50px)}:is(.tx-admin,.tx-public) .tx-detail-heading h4{font-size:32px;margin:12px 0}:is(.tx-admin,.tx-public) .tx-detail-heading p{font-size:14px;max-width:800px}:is(.tx-admin,.tx-public) .tx-info-block{border-top:1px solid var(--tx-line);padding:28px 0;margin-top:18px}:is(.tx-admin,.tx-public) .tx-info-block>h4{font-size:22px;margin-bottom:20px}:is(.tx-admin,.tx-public) .tx-info-block>div:not(.tx-options):not(.tx-deposit),:is(.tx-admin,.tx-public) .tx-info-block p,:is(.tx-admin,.tx-public) .tx-info-block li{font-size:14px;line-height:1.85;color:#566957}:is(.tx-admin,.tx-public) .tx-info-block ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}:is(.tx-admin,.tx-public) .tx-info-block li{position:relative;padding-left:26px}:is(.tx-admin,.tx-public) .tx-info-block li:before{content:"✓";position:absolute;left:0;color:#647e43;font-weight:700}:is(.tx-admin,.tx-public) .tx-itinerary{border-left:2px solid #c6d59e;padding:0 0 0 25px}:is(.tx-admin,.tx-public) .tx-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}:is(.tx-admin,.tx-public) .tx-options>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#f6f8ef;border:1px solid #e3e8d7;padding:18px 20px;border-radius:12px;justify-content:space-between}:is(.tx-admin,.tx-public) .tx-options>div>span{font-size:13px;font-weight:550}:is(.tx-admin,.tx-public) .tx-options strong{font-size:23px;letter-spacing:-.04em;font-weight:600}:is(.tx-admin,.tx-public) .tx-options strong small{font-size:9px;letter-spacing:.04em;color:var(--tx-muted)}:is(.tx-admin,.tx-public) .tx-options a{width:100%;font-size:11px;color:#526c41;font-weight:650}:is(.tx-admin,.tx-public) .tx-deposit{display:flex;align-items:center;gap:15px;padding:20px;background:#eaf0dc;border-radius:12px;margin-top:20px}:is(.tx-admin,.tx-public) .tx-deposit strong{display:block;font-size:14px}:is(.tx-admin,.tx-public) .tx-deposit span{display:block;font-size:11px;color:#657656;margin-top:6px}:is(.tx-admin,.tx-public) .tx-bank{border:1px solid var(--tx-line);border-radius:10px;padding:15px;margin-top:18px}:is(.tx-admin,.tx-public) .tx-bank summary{cursor:pointer;font-size:12px;font-weight:600}:is(.tx-admin,.tx-public) .tx-bank>div{padding:12px}:is(.tx-admin,.tx-public) .tx-booking{background:#f5f7ef;border:1px solid #dfe7d4;border-radius:18px;padding:32px;margin-top:20px}:is(.tx-admin,.tx-public) .tx-booking>h4{font-size:30px}:is(.tx-admin,.tx-public) .tx-booking>p{font-size:13px}:is(.tx-admin,.tx-public) .tx-register{margin-top:28px}:is(.tx-admin,.tx-public) .tx-form fieldset{border:0;margin:0;padding:0}:is(.tx-admin,.tx-public) .tx-form legend{font-size:17px;font-weight:600;margin-bottom:15px;float:none;display:block;width:100%}:is(.tx-admin,.tx-public) .tx-steps{display:flex;gap:18px;justify-content:space-between;padding:0;margin:0 0 30px;list-style:none;border-bottom:1px solid #dce5cf}:is(.tx-admin,.tx-public) .tx-steps li{display:flex;align-items:center;gap:8px;font-size:11px;padding:0 0 16px;color:#87957b;border-bottom:2px solid transparent;flex:1}:is(.tx-admin,.tx-public) .tx-steps li>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #cdd8be;border-radius:50%;font-size:10px}:is(.tx-admin,.tx-public) .tx-steps li.is-active{border-color:#698146;color:var(--tx-ink);font-weight:650}:is(.tx-admin,.tx-public) .tx-steps li.is-active>span{background:var(--tx-ink);border-color:var(--tx-ink);color:#fff}:is(.tx-admin,.tx-public) .tx-selection-total{padding:18px 20px;background:#e7edd8;border:1px solid #dce5c7;border-radius:10px;font-size:13px;font-weight:650;margin-bottom:24px}:is(.tx-admin,.tx-public) .tx-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.8;margin:20px 0}:is(.tx-admin,.tx-public) .tx-consent input{width:18px;height:18px;margin-top:3px;flex-shrink:0;accent-color:#56733f}:is(.tx-admin,.tx-public) .tx-consent a{text-decoration:underline}:is(.tx-admin,.tx-public) .tx-step-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}:is(.tx-admin,.tx-public) .tx-step-actions .tx-btn:last-child{margin-left:auto}:is(.tx-admin,.tx-public) .tx-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}:is(.tx-admin,.tx-public) .tx-form-message:empty{display:none}:is(.tx-admin,.tx-public) .tx-form-message{border:1px solid #d6e2bf;border-radius:12px;padding:18px 20px;margin:20px 0;line-height:1.7;background:#edf3df;font-size:13px}:is(.tx-admin,.tx-public) .tx-form-message .tx-btn{margin:15px 10px 5px 0;font-size:12px}:is(.tx-admin,.tx-public) .tx-form-message .tx-text-btn{display:block;font-size:11px}:is(.tx-admin,.tx-public) .tx-whatsapp-link{display:inline-block;margin-top:25px;font-size:12px;font-weight:600;text-decoration:underline!important;text-underline-offset:4px}
.tx-public-bottom{display:flex;justify-content:center;gap:35px;flex-wrap:wrap;border-top:1px solid #dde5d3;padding-top:25px;margin-top:35px}
.tx-public-bottom>div{display:flex;align-items:center;gap:10px;font-size:10px;color:#687c5d}
.tx-public-bottom svg{width:18px;height:18px}
.tx-public-empty{padding:40px 25px;background:#fff;border:1px solid var(--tx-line);border-radius:12px;text-align:center}
.tx-public-empty h3,.tx-public-empty h4{font-size:25px}
.tx-public-empty p{font-size:13px;margin:15px 0 25px}:is(.tx-admin,.tx-public) .tx-no-results{padding:20px;text-align:center;font-size:14px}
.tx-manage-page{margin:0;background:#eff2e8}:is(.tx-admin,.tx-public) .tx-manage{max-width:800px;margin:45px auto}:is(.tx-admin,.tx-public) .tx-manage-brand{font-size:44px;font-weight:800;letter-spacing:-.07em;display:block;margin-bottom:40px}:is(.tx-admin,.tx-public) .tx-manage h1{font-size:clamp(30px,4vw,43px)}:is(.tx-admin,.tx-public) .tx-manage>.tx-eyebrow{font-size:10px}:is(.tx-admin,.tx-public) .tx-manage p{font-size:13px;max-width:590px}
@media(min-width:1600px){:is(.tx-admin,.tx-public) .tx-main{padding-left:46px;padding-right:46px}.tx-admin{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:1200px){.tx-admin{grid-template-columns:185px minmax(0,1fr)}:is(.tx-admin,.tx-public) .tx-main{padding:0 24px 20px}:is(.tx-admin,.tx-public) .tx-sidebar{padding:32px 12px}:is(.tx-admin,.tx-public) .tx-side-label{font-size:7px}:is(.tx-admin,.tx-public) .tx-stat{padding:18px 14px}:is(.tx-admin,.tx-public) .tx-stat strong{font-size:24px}:is(.tx-admin,.tx-public) .tx-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.tx-admin,.tx-public) .tx-package-row{grid-template-columns:1fr 1fr}.tx-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-public-head h2{font-size:48px}}
@media(max-width:960px){.tx-admin{grid-template-columns:1fr;margin:15px 12px 15px 0}:is(.tx-admin,.tx-public) .tx-sidebar{min-height:0;padding:20px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}:is(.tx-admin,.tx-public) .tx-brand{padding:0}:is(.tx-admin,.tx-public) .tx-logo{font-size:28px}:is(.tx-admin,.tx-public) .tx-brand small{font-size:7px}:is(.tx-admin,.tx-public) .tx-sidebar nav{display:flex;flex-wrap:wrap;gap:5px;flex:1;justify-content:flex-end}:is(.tx-admin,.tx-public) .tx-sidebar nav a{padding:10px;font-size:11px;gap:7px}:is(.tx-admin,.tx-public) .tx-sidebar nav svg{width:18px;height:18px}:is(.tx-admin,.tx-public) .tx-side-label,:is(.tx-admin,.tx-public) .tx-side-bottom{display:none}:is(.tx-admin,.tx-public) .tx-focus{padding:25px}:is(.tx-admin,.tx-public) .tx-focus h2{font-size:23px}:is(.tx-admin,.tx-public) .tx-quick>a{padding:18px}:is(.tx-admin,.tx-public) .tx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.tx-admin,.tx-public) .tx-stat strong{font-size:30px}}
@media(max-width:700px){:is(.tx-admin,.tx-public) .tx-main{padding:0 18px 18px}:is(.tx-admin,.tx-public) .tx-top{font-size:9px}:is(.tx-admin,.tx-public) .tx-top>span{font-size:8px}:is(.tx-admin,.tx-public) .tx-top>span>span{padding:0 6px}:is(.tx-admin,.tx-public) .tx-heading{flex-direction:column;align-items:flex-start;padding-top:28px;gap:15px}:is(.tx-admin,.tx-public) .tx-heading h1{font-size:29px}:is(.tx-admin,.tx-public) .tx-heading .tx-btn{width:100%}:is(.tx-admin,.tx-public) .tx-focus{flex-direction:column;align-items:flex-start}:is(.tx-admin,.tx-public) .tx-focus .tx-btn{width:100%}:is(.tx-admin,.tx-public) .tx-quick{grid-template-columns:1fr}:is(.tx-admin,.tx-public) .tx-quick>a{padding:20px}:is(.tx-admin,.tx-public) .tx-quick>a>svg{float:left;margin-right:15px;margin-bottom:10px}:is(.tx-admin,.tx-public) .tx-quick span{clear:both;margin-top:15px}:is(.tx-admin,.tx-public) .tx-fields{grid-template-columns:1fr;gap:5px}:is(.tx-admin,.tx-public) .tx-panel{padding:21px}:is(.tx-admin,.tx-public) .tx-panel-title h2{font-size:18px}:is(.tx-admin,.tx-public) .tx-panel-title p{font-size:11px}:is(.tx-admin,.tx-public) .tx-trip-grid{grid-template-columns:1fr}:is(.tx-admin,.tx-public) .tx-trip-cover{height:210px}:is(.tx-admin,.tx-public) .tx-payment{flex-direction:column;align-items:flex-start;gap:5px}:is(.tx-admin,.tx-public) .tx-payment-actions{justify-content:flex-start}:is(.tx-admin,.tx-public) .tx-code{flex-direction:column;align-items:flex-start}:is(.tx-admin,.tx-public) .tx-footer>span{display:none}:is(.tx-admin,.tx-public) .tx-filters{padding:17px}:is(.tx-admin,.tx-public) .tx-filters>label{flex-basis:100%}:is(.tx-admin,.tx-public) .tx-filters>.tx-btn{flex:1}:is(.tx-admin,.tx-public) .tx-package-row{grid-template-columns:1fr}:is(.tx-admin,.tx-public) .tx-package-row .tx-text-btn{margin:0}:is(.tx-admin,.tx-public) .tx-section-title{align-items:flex-start}:is(.tx-admin,.tx-public) .tx-section-title h2{font-size:16px}:is(.tx-admin,.tx-public) .tx-section-title>span{font-size:9px}.tx-public{padding:32px 18px 22px;border-radius:16px;margin:18px auto}.tx-public-head{gap:15px;margin-bottom:30px}.tx-public-head h2{font-size:36px}.tx-public-head p{font-size:12px}.tx-public-head .tx-eyebrow{font-size:8px}:is(.tx-admin,.tx-public) .tx-head-stamp{display:none}.tx-public-grid{grid-template-columns:1fr;gap:20px}:is(.tx-admin,.tx-public) .tx-experience-cover{height:240px}:is(.tx-admin,.tx-public) .tx-experience-body{padding:22px}:is(.tx-admin,.tx-public) .tx-experience h3{font-size:26px;min-height:0}:is(.tx-admin,.tx-public) .tx-experience-body>p{min-height:0;font-size:13px}:is(.tx-admin,.tx-public) .tx-experience-price{flex-wrap:nowrap}.tx-public-filters{flex-direction:column;padding:16px}:is(.tx-admin,.tx-public) .tx-detail-content{padding:25px 20px}:is(.tx-admin,.tx-public) .tx-detail-heading h4{font-size:25px}:is(.tx-admin,.tx-public) .tx-options{grid-template-columns:1fr}:is(.tx-admin,.tx-public) .tx-options strong{font-size:21px}:is(.tx-admin,.tx-public) .tx-booking{padding:23px 18px;border-radius:14px}:is(.tx-admin,.tx-public) .tx-booking h4{font-size:27px}:is(.tx-admin,.tx-public) .tx-steps{gap:8px}:is(.tx-admin,.tx-public) .tx-steps li{font-size:10px;gap:6px}:is(.tx-admin,.tx-public) .tx-steps li>span{width:21px;height:21px}:is(.tx-admin,.tx-public) .tx-step-actions .tx-btn{font-size:12px;padding:13px}.tx-public-bottom{gap:18px;justify-content:flex-start}.tx-public-bottom>div{font-size:10px}:is(.tx-admin,.tx-public) .tx-manage{margin:15px auto;max-width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.tx-admin *,.tx-public *{transition:none!important;scroll-behavior:auto!important}:is(.tx-admin,.tx-public) .tx-experience:hover .tx-experience-cover>img{transform:none}:is(.tx-admin,.tx-public) .tx-btn:hover{transform:none}}

:is(.tx-admin,.tx-public) input[type=hidden]{display:none!important}
.tx-detail:not([open])>.tx-detail-content{display:none}
.tx-public-head>div{min-width:0;flex:1}
@media(max-width:700px){
  .tx-admin{display:block;width:calc(100% - 12px);max-width:calc(100% - 12px)}
  .tx-main{width:100%;max-width:100%;overflow:hidden}
  .tx-sidebar{display:block;width:100%;min-width:0}
  .tx-brand{margin-bottom:20px}
  .tx-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;width:100%}
  .tx-sidebar nav a{min-width:0}
}

/* TRU: acentos verdes suaves, conservando las tarjetas y la tipografía. */
.tx-public{box-sizing:border-box;background:linear-gradient(135deg,#e7f1df 0%,#f4f7ee 55%,#edf5e6 100%);border:1px solid #d1e3c5}
.tx-public .tx-eyebrow{color:#4c703d}
.tx-public .tx-public-head h2>span{color:#719448}
.tx-public .tx-head-stamp{display:flex;align-items:center;justify-content:center;transform:none;border:0;background:transparent;width:120px;height:120px;flex:0 0 120px;padding:0;overflow:visible}
.tx-public .tx-head-stamp img{display:block;width:100%;height:100%;object-fit:contain}
.tx-public .tx-public-filters{background:#e4efd9;border:1px solid #d3e3c5;border-radius:14px;padding:18px}
.tx-public .tx-public-filters>label{min-width:0}
.tx-public .tx-public-filters input,.tx-public .tx-public-filters select{max-width:100%}
.tx-public .tx-detail>summary{background:#edf4e4}
.tx-public .tx-booking{background:#edf4e5;border-color:#cbdfbb}
.tx-public .tx-public-bottom{border-top-color:#c6dbb6;color:#4c703d}
@media(max-width:700px){
  .tx-public .tx-public-head{position:relative;display:block;padding-top:90px}
  .tx-public .tx-head-stamp{display:flex;position:absolute;top:0;right:0;width:76px;height:76px;flex-basis:76px}
  .tx-public .tx-public-filters{padding:14px}
}
