:root{
  --pf-green:#053220;
  --pf-green-2:#0b5d3b;
  --pf-pink:#d20b88;
  --pf-gold:#f4d35e;
  --pf-line:#dce6e0;
  --pf-soft:#f5f8f6;
  --pf-text:#17322a;
  --pf-muted:#61716a;
  --pf-danger:#a5123f;
  --pf-success:#087343;
}
.public-form{display:grid;gap:18px}.public-form__intro{margin:0;color:var(--pf-muted);line-height:1.7}.public-form__section{border:1px solid var(--pf-line);border-radius:20px;padding:22px;background:#fff}.public-form__section h3{margin:0 0 6px;color:var(--pf-green);font-size:1.12rem}.public-form__section>p{margin:0 0 18px;color:var(--pf-muted);line-height:1.65}.public-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-form__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.public-form__field{display:grid;gap:7px;align-content:start}.public-form__field--full{grid-column:1/-1}.public-form__field label,.public-form__field>span{font-weight:800;color:var(--pf-text);font-size:.92rem}.public-form__field small{color:var(--pf-muted);line-height:1.45}.public-form input,.public-form select,.public-form textarea{width:100%;border:1px solid #c8d6cf;border-radius:12px;padding:12px 13px;background:#fff;color:var(--pf-text);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.public-form textarea{min-height:118px;resize:vertical}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{border-color:var(--pf-green-2);box-shadow:0 0 0 3px rgba(11,93,59,.12)}.public-form input:invalid:not(:placeholder-shown),.public-form textarea:invalid:not(:placeholder-shown){border-color:#d76582}.public-form__phone{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(170px,1fr);gap:10px}.public-form__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-form__choice{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--pf-line);border-radius:14px;padding:14px;background:var(--pf-soft);cursor:pointer}.public-form__choice input{width:auto;margin-top:3px}.public-form__check{display:flex;align-items:flex-start;gap:10px;color:var(--pf-muted);line-height:1.6;font-size:.9rem}.public-form__check input{width:auto;margin-top:4px}.public-form__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.public-form__submit{border:0;border-radius:999px;padding:14px 21px;background:var(--pf-pink);color:#fff;font-weight:800;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px}.public-form__submit:hover{filter:brightness(.94)}.public-form__submit[disabled]{cursor:wait;opacity:.65}.public-form__secondary{border:1px solid var(--pf-green);border-radius:999px;padding:13px 20px;background:#fff;color:var(--pf-green);font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:9px}.public-form__status{display:none;border-radius:14px;padding:14px 16px;line-height:1.6}.public-form__status.is-visible{display:block}.public-form__status.is-success{background:#eaf8f0;color:var(--pf-success);border:1px solid #b9e6ca}.public-form__status.is-error{background:#fff0f4;color:var(--pf-danger);border:1px solid #f1bfd0}.public-form__status.is-loading{background:#fff9df;color:#6e5600;border:1px solid #eedb85}.public-form__code{display:inline-block;padding:5px 9px;border-radius:8px;background:#fff;border:1px dashed currentColor;font-weight:900;letter-spacing:.04em}.public-form__minor-fields[hidden]{display:none!important}.public-form__notice{border-left:4px solid var(--pf-gold);background:#fffbea;border-radius:0 14px 14px 0;padding:16px 18px;color:#5e511f;line-height:1.65}.public-form__provider{display:grid;gap:5px;background:var(--pf-green);color:#fff;border-radius:18px;padding:18px}.public-form__provider strong{font-size:1.05rem}.public-form__provider span{color:rgba(255,255,255,.82);font-size:.92rem}.public-form__provider .is-missing{color:#ffe28a;font-weight:800}.lookup-panel{display:grid;gap:18px}.lookup-results{display:grid;gap:16px;margin-top:8px}.lookup-empty{border:1px dashed #bdcbc4;border-radius:16px;padding:22px;text-align:center;color:var(--pf-muted);background:#fbfdfc}.document-card{border:1px solid var(--pf-line);border-radius:18px;background:#fff;padding:18px;box-shadow:0 9px 24px rgba(5,50,32,.06)}.document-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.document-card__type{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;background:#eef6f1;color:var(--pf-green);font-weight:800;font-size:.82rem}.document-card h3{margin:10px 0 6px;color:var(--pf-green)}.document-card p{margin:0;color:var(--pf-muted);line-height:1.55}.document-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.document-card__actions a,.document-card__actions button{border:0;border-radius:999px;padding:11px 15px;text-decoration:none;font-weight:800;cursor:pointer;font:inherit;display:inline-flex;gap:8px;align-items:center}.document-card__actions a{background:var(--pf-green);color:#fff}.document-card__actions button{background:#eef3f0;color:var(--pf-green)}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.content-card{border:1px solid rgba(5,50,32,.09);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(5,50,32,.07)}.content-card img{width:100%;height:220px;object-fit:cover;display:block}.content-card__body{padding:20px}.content-card__body h3{margin:0 0 8px;color:var(--pf-green)}.content-card__body p{margin:0;color:var(--pf-muted);line-height:1.65}.content-card__body a{display:inline-flex;margin-top:14px;color:var(--pf-pink);font-weight:800;text-decoration:none}.route-timeline{display:grid;gap:18px}.route-item{display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:start}.route-item__icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--pf-green);color:#fff;font-size:1.25rem}.route-item h3{margin:0 0 6px;color:var(--pf-green)}.route-item p{margin:0;color:var(--pf-muted);line-height:1.7}.price-table{width:100%;border-collapse:collapse;border-radius:14px;overflow:hidden}.price-table th,.price-table td{padding:12px 13px;border-bottom:1px solid var(--pf-line);text-align:left;vertical-align:top}.price-table th{background:var(--pf-green);color:#fff}.price-table tr:nth-child(even) td{background:#f8faf9}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid var(--pf-line);border-radius:16px;background:#fff;padding:0 18px}.faq-list summary{cursor:pointer;list-style:none;padding:17px 28px 17px 0;font-weight:800;color:var(--pf-green);position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:14px;font-size:1.4rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p,.faq-list details ul{color:var(--pf-muted);line-height:1.7}.faq-list details p{margin:0 0 17px}.faq-list details ul{margin:0 0 17px;padding-left:20px}.blog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.blog-filter{border:1px solid var(--pf-line);border-radius:999px;background:#fff;color:var(--pf-green);padding:10px 15px;font-weight:800;cursor:pointer}.blog-filter.is-active{background:var(--pf-green);color:#fff}.blog-card[hidden]{display:none!important}.legal-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.legal-index a{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--pf-line);border-radius:12px;padding:12px 14px;color:var(--pf-green);font-weight:800;text-decoration:none}.legal-index a:after{content:"→"}.special-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.special-package{border:1px solid rgba(5,50,32,.11);border-radius:22px;background:#fff;padding:24px;position:relative}.special-package.is-featured{border:2px solid var(--pf-pink);box-shadow:0 16px 36px rgba(210,11,136,.12)}.special-package__badge{display:inline-flex;border-radius:999px;padding:6px 10px;background:#fff0f8;color:var(--pf-pink);font-weight:900;font-size:.78rem}.special-package h3{margin:14px 0 4px;color:var(--pf-green)}.special-package__price{font:800 1.9rem/1 'Montserrat',sans-serif;color:var(--pf-pink);margin:14px 0}.special-package ul{padding-left:19px;color:var(--pf-muted);line-height:1.65}.media-logo-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.media-logo-row img{max-height:58px;max-width:180px;object-fit:contain}.legal-last-update{font-size:.88rem;color:var(--pf-muted);margin-top:14px}.print-only{display:none}
@media(max-width:900px){.public-form__grid,.public-form__grid--3,.content-grid,.special-packages{grid-template-columns:1fr}.legal-index{grid-template-columns:1fr}.public-form__choice-grid{grid-template-columns:1fr}}
@media(max-width:600px){.public-form__section{padding:17px}.public-form__phone{grid-template-columns:1fr}.public-form__actions{display:grid}.public-form__submit,.public-form__secondary{width:100%}.content-card img{height:190px}.document-card__head{display:block}}
@media print{header,.header,#header-container,#footer-container,.wa-float,.public-form__actions,.static-sidebar{display:none!important}.static-hero{padding:20px 0;background:#fff!important;color:#000!important}.static-hero h1,.static-hero p,.static-hero__eyebrow{color:#000!important}.static-content{padding:0}.static-layout{display:block}.static-card{box-shadow:none;border:0;padding:0}.print-only{display:block}}

/* Producto especial: matrimonio andino */
.content-intro{max-width:850px;margin:0 auto;text-align:center}.content-intro h2{font-size:clamp(1.8rem,4vw,3rem);color:#053220;margin:.65rem 0 1rem}.content-intro p{font-size:1.05rem;line-height:1.75;color:#4c6258}.content-kicker{display:inline-flex;gap:.5rem;align-items:center;color:#d20b88;font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:.8rem}.package-section{padding:35px 0 70px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.package-card{background:#fff;border:1px solid rgba(5,50,32,.1);border-radius:24px;padding:28px;box-shadow:0 16px 42px rgba(5,50,32,.08);display:flex;flex-direction:column;position:relative}.package-card--featured{transform:translateY(-12px);border:2px solid #d20b88;box-shadow:0 22px 55px rgba(210,11,136,.16)}.package-card__tag{position:absolute;right:20px;top:18px;background:#edf5f0;color:#053220;border-radius:999px;padding:6px 11px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.package-card--featured .package-card__tag{background:#d20b88;color:#fff}.package-card h2{color:#053220;padding-right:75px;margin:8px 0}.package-card__price{font-family:Montserrat,sans-serif;font-size:2.35rem;font-weight:800;color:#d20b88;margin:.5rem 0 1rem}.package-card__price span{font-size:.85rem;letter-spacing:.08em}.package-card>p:not(.package-card__price){line-height:1.65;color:#51665c}.package-card ul{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:12px;flex:1}.package-card li{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.package-card li i{color:#d20b88;margin-top:4px}.package-card .btn{justify-content:center;text-align:center}.union-page .special-layout{padding-top:25px}@media(max-width:920px){.package-grid{grid-template-columns:1fr}.package-card--featured{transform:none}.package-card h2{padding-right:90px}}
