:root{color-scheme:dark;--bg:#0b0d10;--panel:#14171d;--edge:#2b3039;--text:#f5f6f7;--muted:#a8b0bd;--yellow:#ffd21c;--radius:20px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4.5vw,58px);line-height:1.08;letter-spacing:-.045em;margin-bottom:20px}h2{font-size:25px;line-height:1.2;letter-spacing:-.025em}p{color:var(--muted)}.top{max-width:1440px;margin:auto;min-height:100px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #23272f}.brand{font-size:34px;font-weight:950;font-style:italic;line-height:.95;letter-spacing:-3px}.brand span{color:var(--yellow)}.brand small{display:block;font-size:8px;letter-spacing:4px;font-style:normal;margin-top:8px}.top nav{display:flex;gap:24px;align-items:center;font-size:14px}.top form{margin:0}.link{border:0;background:none;color:var(--muted);padding:0}.container{max-width:1320px;margin:auto;padding:40px 5% 60px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:800;color:var(--yellow);display:block;margin-bottom:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:13px 20px;background:var(--yellow);color:#101114;border:none;border-radius:10px;font-weight:750;font-size:14px;line-height:1.4;text-align:center;text-decoration:none}.btn:hover{filter:brightness(1.06);text-decoration:none}.secondary{background:#242a33;color:var(--text);border:1px solid #383e48}.danger{background:#47262b;color:#ffb6bf}.full{width:100%}.muted{color:var(--muted);font-size:13px}.card{background:var(--panel);border:1px solid var(--edge);border-radius:var(--radius);padding:28px;margin-bottom:24px;min-width:0}.narrow{max-width:650px;margin:30px auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:30px}.heading p{margin-bottom:0}.heading .eyebrow{margin-bottom:12px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.actions form{margin:0}label{display:block;font-size:13px;font-weight:650;margin-bottom:20px}input:not([type=checkbox]){display:block;width:100%;min-height:49px;border:1px solid #363d48;background:#0c0f14;color:#fff;border-radius:9px;padding:12px 14px;margin-top:8px;font-size:16px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--yellow)}.check{display:flex;align-items:center;gap:10px;font-size:14px}.error{padding:14px;background:#43262b;color:#ffc2c8;border:1px solid #8e424f;border-radius:10px}.notice{padding:14px;border:1px solid #375a3d;background:#1a3020;color:#b9ebbd;border-radius:10px}.split{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package-grid .card{margin:0;display:flex;flex-direction:column;align-items:flex-start}.package-grid .btn{margin-top:auto}.metrics{display:flex;align-items:center;gap:20px;margin:8px 0 28px;flex-wrap:wrap}.metrics strong{font-size:32px;line-height:1}.metrics small{font-size:10px;color:var(--muted);display:block;margin-top:8px;letter-spacing:.1em;text-transform:uppercase}.metrics code{font-size:12px;color:var(--yellow)}.badge{display:inline-flex;background:#292e37;color:#e7eaf0;padding:5px 10px;border-radius:6px;font-size:11px;letter-spacing:.03em;margin-bottom:12px}.search{display:flex;gap:12px;align-items:flex-end;margin-bottom:26px}.search label{flex:1;margin:0}.list-row{padding:18px 0;border-bottom:1px solid var(--edge);display:flex;justify-content:space-between;gap:15px}.list-row small{display:block;color:var(--muted)}.list-row a{color:var(--yellow);font-size:13px}.pagination{margin-top:24px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;min-height:650px;align-items:center}.hero-image{position:relative;min-height:650px;height:100%;overflow:hidden;border-radius:18px;background:#1b2029}.hero-image>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#060809eb)}.hero-caption{position:absolute;left:32px;bottom:24px;right:20px;pointer-events:none}.hero-caption p{font-size:32px;line-height:1.18;color:white;font-weight:700;letter-spacing:-.03em;margin-bottom:16px}.hero-caption .eyebrow{font-size:8px;letter-spacing:.16em}.hero-content{padding:20px 0}.hero-content h1{font-size:clamp(38px,4.8vw,65px);margin-bottom:20px}.hero-content h1 span,.album-heading h1 span{color:var(--yellow)}.hero-content>p{font-size:14px;margin-bottom:30px;line-height:1.85}.access-box{padding:28px;border:1px solid var(--edge);border-radius:18px;background:#12151a}.access-box h2{margin-bottom:8px;font-size:23px}.access-box p{font-size:13px}.access-box small{display:block;font-size:10px;margin-top:18px}.intro{padding:80px 0 35px;text-align:center;max-width:620px;margin:auto}.intro .eyebrow{margin-bottom:16px}.intro h2{font-size:32px}.intro p{font-size:14px}.admin-entry{text-align:center;font-size:11px;color:#777f8c}.hero-art{position:absolute;inset:0;background:linear-gradient(145deg,#28323c,#10161f 60%);display:flex;align-items:flex-start;padding:50px 32px;overflow:hidden}.hero-art strong{font-size:clamp(45px,5vw,75px);line-height:1.05;font-weight:950;letter-spacing:-.06em;z-index:1}.hero-art em{color:var(--yellow);font-style:normal}.art-ring{position:absolute;border:22px solid #ffd21c18;width:450px;height:450px;border-radius:50%;right:-180px;bottom:20px;transform:rotate(-25deg)}.art-ring.second{right:-40px;bottom:-180px;border-color:#ffffff07}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.photo-tile{position:relative;min-width:0;border:1px solid var(--edge);border-radius:12px;background:var(--panel);overflow:hidden}.photo-tile>button{display:block;padding:0;border:0;background:none;width:100%;cursor:zoom-in}.photo-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-tools{padding:12px;display:flex;gap:8px;flex-wrap:wrap}.photo-tools .btn{font-size:11px;min-height:35px;padding:8px 10px}.photo-tools label{font-size:11px;margin-bottom:4px}.album-heading{padding:30px 0 35px}.album-heading h1{font-size:clamp(30px,4vw,50px)}.center{text-align:center;padding:24px}dialog{border:1px solid #444c58;border-radius:16px;background:#090c11;color:white;width:min(1150px,96vw);max-height:96dvh;padding:14px}dialog::backdrop{background:#000e}dialog img{width:100%;max-height:76dvh;object-fit:contain;display:block;min-height:100px}.close{position:absolute;right:18px;top:18px;background:#111d;border:1px solid #555;color:white;border-radius:50%;width:42px;height:42px;font-size:26px;z-index:1}.lightbox-actions{display:flex;justify-content:center;gap:12px;padding-top:15px;flex-wrap:wrap}progress{width:100%;height:16px;accent-color:var(--yellow);margin-top:20px}.log{padding:0;list-style:none;max-height:220px;overflow:auto;font-size:12px;overflow-wrap:anywhere}.log li{padding:7px 0;border-bottom:1px solid #292f39}.ok{color:#a3e2ae}.bad{color:#ffb0bc}footer{text-align:center;padding:25px;border-top:1px solid #23272f;color:#7b8593;font-size:11px}body:has(dialog[open]){overflow:hidden}@media(min-width:1450px){.hero{min-height:710px}.hero-image{min-height:710px}}@media(max-width:1000px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{gap:30px}.hero-image{min-height:600px}.hero-content h1{font-size:45px}.access-box{padding:22px}.hero-art{padding:45px 20px}}@media(max-width:720px){.top{min-height:82px;padding:18px 5%}.top nav{gap:15px;font-size:12px}.brand{font-size:29px}.container{padding:25px 5% 45px}.hero{display:flex;flex-direction:column;gap:20px;align-items:stretch}.hero-image{order:2;height:280px;min-height:280px}.hero-content{padding:15px 0 0}.hero-content>p br{display:none}.hero-content h1{font-size:48px}.hero-art{padding:25px}.hero-art strong{font-size:42px}.hero-caption{left:25px;bottom:8px}.hero-caption p{font-size:25px}.hero-image:has(.hero-art) .hero-caption{left:auto;text-align:right}.hero-image:has(.hero-art) .hero-caption .eyebrow{display:none}.intro{padding:50px 0 20px}.split{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.package-grid{grid-template-columns:1fr}.card{padding:20px}.heading{gap:15px;margin-bottom:22px}.search{align-items:stretch;flex-direction:column}.search .btn{align-self:flex-start}.photo-tools{padding:8px;gap:6px}.photo-tools .btn{padding:6px;font-size:10px}.lightbox-actions .btn{font-size:11px;padding:10px}.album-heading{padding:15px 0 20px}.album-heading h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Miniaturas: a altura original enviada no HTML não deve ampliar o cartão. */
.photo-tile {
  align-self: start;
}
.photo-tile > button,
.photo-tile > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 200px;
  min-height: 0;
  aspect-ratio: auto;
  padding: 0;
  border: 0;
  overflow: hidden;
  line-height: 0;
  background: #0c0f14;
}
.photo-tile img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 720px) {
  .photo-tile > button,
  .photo-tile > a {
    height: 150px;
  }
}
